摘要: PC-Lint可以针对C\C++代码进行静态分析,发现更多编译器不提示的错误或规范。在利用keil进行基于ARM的C语言软件开发时,也可利用该工具,前提是要在keil里配置好PC-Lint环境。1. 安装PC-Lint软件装完后会提示你是否配置针对,在点Finish之前,去掉√I want to run the configuration program now2. 打开Keil中的菜单PC-Lint OptionsLint Executable里选择好Lint.exe的路径关键的下一步:3. 【Configuration File】里选择好针对每个特定ARM工程的LNT配置文件新建个文本文件 阅读全文
posted @ 2013-05-14 18:13 qkshan 阅读(4012) 评论(0) 推荐(1) 编辑
摘要: 嵌入式系统中有很多场所需要解析字符串,如解析GPS的RMC帧,解析用户通过串口输入的监控命令等。一般的做法是先接受一帧字符数据,然后用sscanf函数提取相应字段。函数原型int sscanf( const char *buffer, const char *format [, argument ] ... );sscanf属于scanf函数家族一员,从输入源——字符串中读取字符并根据format给出的格式代码对它们进行转换,省略号代表可变长度的指针列表。format字符串参数中的格式代码可以由4部分组成:% [*] [width] [h|l|L] 格式码如sscanf("...&q 阅读全文
posted @ 2012-12-08 23:17 qkshan 阅读(1118) 评论(0) 推荐(0) 编辑
摘要: 目标:在ARM上使用基于RTL4201的Lwip协议栈,替换原有的基于W5100的Lwip-SNMP模块。背景:由于设备需要SNMP网络管理功能,而以前的简单UDP网络监控都是基于W5100来实现的,STM32F207官方也有Lwip的移植代码,所以把W5100嵌入到了lwip的UDP层,实现了基于W5100的Lwip-SNMP模块,鉴于W5100硬件协议栈芯片的缺点(如),打算替换掉W5100,用ARM自己的MAC控制器+PHY片来实现底层链路。过程:根据之前移植Lwip及其SNMP模块的经验,工程上碰到未知的问题不能心虚,虽然以前没有接触过SNMP和Lwip,但是在徘徊踌躇了一天后就直奔目 阅读全文
posted @ 2012-11-13 22:21 qkshan 阅读(1174) 评论(0) 推荐(0) 编辑