基于IAR集成开发平台的ARM程序设计方法
时间:10-29
来源:互联网
点击:
值得注意的是,ARM的除法运算采用软件除法方式,会用到r14寄存器,所以也必须加以保护,在中断服务程序完毕后恢复现场,将寄存器依次出栈。
结语
在本系统的开发过程中有如下体会:
1、尽量少用占用大量存储空间的变量(如int buffer[4096]),系统开销太大,可能造成系统崩溃。
2、慎重使用malloc()这样的内存分配函数。如果使用,一定要在使用完毕后调用free()函数释放内存空间,否则容易造成内存泄漏,甚至系统崩溃。
3、要注意IAR编译器的所有警告信息,仔细查看警告信息的意义。
4、一些经常调用且需要快速处理的模块,考虑使用汇编完成。
5、生成 Release版本目标代码时,Release目录下的exe目录内即为目标文件,而List目录内的*.map文件包含了目标文件内存分配的具体情况,可以根据里面的信息判断内存分配是否存在问题。
按照以上开发方式开发出的某款工控产品,经过了严格测试后,已经推向市场,其可靠性和稳定性均得到了验证
- STM32学习笔记:在IAR中建立FWlib 3.0项目(08-13)
- ARM菜鸟:JLINK与JTAG的区别(03-01)
- stm8s开发(一) 使用IAR新建工程(09-13)
- STM8单片机启动流程彻底探究--基于IAR开发环境(01-16)
- 基于NIOSII的ARINC429总线接口板设计(12-13)
- 基于NIOSII的ARINC429总线接口板研究(12-13)