微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 基于IAR集成开发平台的ARM程序设计方法

基于IAR集成开发平台的ARM程序设计方法

时间:10-29 来源:互联网 点击:

  值得注意的是,ARM的除法运算采用软件除法方式,会用到r14寄存器,所以也必须加以保护,在中断服务程序完毕后恢复现场,将寄存器依次出栈。

  结语

  在本系统的开发过程中有如下体会:

  1、尽量少用占用大量存储空间的变量(如int buffer[4096]),系统开销太大,可能造成系统崩溃。

  2、慎重使用malloc()这样的内存分配函数。如果使用,一定要在使用完毕后调用free()函数释放内存空间,否则容易造成内存泄漏,甚至系统崩溃。

  3、要注意IAR编译器的所有警告信息,仔细查看警告信息的意义。

  4、一些经常调用且需要快速处理的模块,考虑使用汇编完成。

  5、生成 Release版本目标代码时,Release目录下的exe目录内即为目标文件,而List目录内的*.map文件包含了目标文件内存分配的具体情况,可以根据里面的信息判断内存分配是否存在问题。

  按照以上开发方式开发出的某款工控产品,经过了严格测试后,已经推向市场,其可靠性和稳定性均得到了验证

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top