摘要: ## 前言 ##借调试宏的设计,梳理下宏的用法## 重定向printf打印 ##嵌入式设备基本会配置RS232串口作为调试IO接口,假设底层串口单字节输出函数为SERIAL_PutChar(),利用fputc()和fputs()重定向printf函数 ```cppvoid fputc(int byte, FILE* stream){ (void)stream; SERIAL_PutChar(byte);}void fputs(const char *pstr, FILE *stream){ (void)stream; while(*pstr) { SERIAL_PutChar(*pstr++. 阅读全文
posted @ 2014-03-30 22:01 qkshan 阅读(476) 评论(1) 推荐(0) 编辑
摘要: ```cpphttp://www.cnblogs.com/timelyxyz/p/3599684.html``````cppvoid main(void){ printf("Hello,Markdown"); }``````javascriptfunction helloSyntaxHighlighter(){ return "hi!";}```感谢有[syntaxhighlighter插件][2]推荐Markdown[在线编辑][1][1]: https://www.zybuluo.com/mdeditor?url=https://www.zybulu 阅读全文
posted @ 2014-03-26 23:06 qkshan 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 硬件环境TMS320F28235, TMS320F28335开发工具CSS3.3先吐槽下TI的软件支持:1. 没有类似意法半导体STM32那样完善的底层驱动库支持,示例源码太简单;2. F28X系列控制器的手册都是中断相关一个PDF,CAN相关一个PDF,敢不敢做成一个手册!3. 敢不敢不要用spara591.pdf之类命名各种api, guider手册的名字!4. 没有HardFault堆栈分析,只要有Fault错误直接复位,程序猿怎么知道在哪出问题了啊!5. 编译器跟标准C差的太远,各种陷阱开发前的资料阅读:1. 官方datasheet、reference手册2. 官方App Note应用 阅读全文
posted @ 2014-01-24 19:13 qkshan 阅读(774) 评论(0) 推荐(0) 编辑