(求助)IAR K64 flash固定地址写入结构体变量后,程序不能...

2020-02-19 20:52发布

各位好

http://www.amobbs.com/thread-5590730-1-1.html?_dsign=4c167ac2
按照上述帖子中的方法,我用IAR7.2 在K64flash中添加结构体变量。添加成功,步骤见附件截图。
但是程序跑不起来。去掉我添加结构体的代码,程序可以跑起来。

请大家指点一下

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
13条回答
Henjay724
1楼-- · 2020-02-19 21:32
自己顶一下,大神速来盖楼
ly830102624
2楼-- · 2020-02-19 22:12
 精彩回答 2  元偷偷看……
FSL_TICS_ZJJ
3楼-- · 2020-02-20 01:36
FSL_TICS_ZJJ 发表于 2015-5-22 17:29
变量是要放在RAM中的,你直接把变量放到flash中,程序跑不起来,是因为变量没改变的原因吗?
你可以重新 ...

在程序中定义变量时,若不声明到指定地址去:
//FAPP_PARAMS_FLASH fapp_params_flash@".funflash";  //定义结构体到0x000FF000位置
FAPP_PARAMS_FLASH fapp_params_flash;
则程序可以跑起来。
ly830102624
4楼-- · 2020-02-20 06:33
FSL_TICS_ZJJ 发表于 2015-5-22 17:29
变量是要放在RAM中的,你直接把变量放到flash中,程序跑不起来,是因为变量没改变的原因吗?
你可以重新 ...

单步调试进入死循环,见截图
ly830102624
5楼-- · 2020-02-20 06:35
ly830102624 发表于 2015-5-22 17:48
在程序中定义变量时,若不声明到指定地址去:
//FAPP_PARAMS_FLASH fapp_params_flash@".funflash";  // ...

对了,你这个变量地址是全局的还是局部的?
只能定义全局的。
FSL_TICS_ZJJ
6楼-- · 2020-02-20 07:34
FSL_TICS_ZJJ 发表于 2015-5-25 10:27
对了,你这个变量地址是全局的还是局部的?
只能定义全局的。

全局变量

一周热门 更多>