您好,最近使用MSP430F5438A做项目,当使用RAM超过4K时程序会跑飞,请问是何原因?有人说要修改memory mode,请问如何修改?IAR编译环境。
灰小子:
不应该啊。你使用的iar是不是试用版或者教育版?
另附修改Data Model方式:
1. 在IAR 的集成开发环境中.选中你的工程,右键,点options,2. 在Target 页面中,Data Model选项,4选中Medium或Large,3. 解释: – 选中SMALL只能访问64K以内的空间,以外的空间只能有内部函数访问 – 选中Medium 可以访问1M以内的空间 – 选中Large可以访问全部空间
灰小子:
程序跑飞的原因有很多,从我个人的经验,大部分跑飞都是程序造成的,少部分是复位、电源电路不合理造成的。方便的话建议提供更详细的信息,比如工程代码、原理图等。
Susan Yang:
请问您现在是不是使用了大数组?
关于memory model您可以看一下
http://supp.iar.com/FilesPublic/UPDINFO/007722/ew/doc/EWAVR_CompilerReference.pdf
Project>Options>General Options>Memory model