ly830102624 发表于 2015-5-22 16:41:27

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

各位好

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

请大家指点一下

Henjay724 发表于 2015-5-28 18:47:10

ly830102624 发表于 2015-5-22 16:54:15

自己顶一下,大神速来盖楼

FSL_TICS_ZJJ 发表于 2015-5-22 17:29:55

ly830102624 发表于 2015-5-22 16:54
自己顶一下,大神速来盖楼

变量是要放在RAM中的,你直接把变量放到flash中,程序跑不起来,是因为变量没改变的原因吗?
你可以重新定义个不用的值到flash中看看,是否影响你的程序。

ly830102624 发表于 2015-5-22 17:48:32

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 发表于 2015-5-23 10:31:15

FSL_TICS_ZJJ 发表于 2015-5-22 17:29
变量是要放在RAM中的,你直接把变量放到flash中,程序跑不起来,是因为变量没改变的原因吗?
你可以重新 ...

单步调试进入死循环,见截图

FSL_TICS_ZJJ 发表于 2015-5-25 10:27:37

ly830102624 发表于 2015-5-22 17:48
在程序中定义变量时,若不声明到指定地址去:
//FAPP_PARAMS_FLASH fapp_params_flash@".funflash";// ...

对了,你这个变量地址是全局的还是局部的?
只能定义全局的。

ly830102624 发表于 2015-5-25 19:01:43

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

全局变量

FSL_TICS_ZJJ 发表于 2015-5-27 11:41:00

本帖最后由 FSL_TICS_ZJJ 于 2015-5-28 08:47 编辑

ly830102624 发表于 2015-5-25 19:01
全局变量

变量地址改为固定RAM地址,因为如果你放在flash中,虽然可以定义过去,但是不能修改地址值,
flash的改变要通过flashcommand改变,否则就会出问题。

ly830102624 发表于 2015-5-27 17:28:46

FSL_TICS_ZJJ 发表于 2015-5-27 11:41
变量地址改为固定RAM地址,因为如果你放在flash中,虽然可以定义过去,但是不能修改地址,
flash的改变要 ...

具体怎么操作,还请版主明示啊。

FSL_TICS_ZJJ 发表于 2015-5-28 10:13:38

ly830102624 发表于 2015-5-27 17:28
具体怎么操作,还请版主明示啊。

楼主看看这个链接:http://www.cnblogs.com/tureno/articles/2828158.html

ly830102624 发表于 2015-5-29 16:57:25

Henjay724 发表于 2015-5-28 18:47
楼主,你定义的fapp_params_flash变量是常量还是变量?
如果是变量,不可以指定到flash里,因为flash内容 ...

变量。嗯哼,这点之前不知道,我再看看。
谢谢回复。

FSL_TICS_ZJJ 发表于 2015-6-1 09:53:29

非常感谢你关于Kinetis的技术问题。如果你没有其他问题,我们将此帖默认为已解决.

ly830102624 发表于 2015-6-2 11:27:37

FSL_TICS_ZJJ 发表于 2015-6-1 09:53
非常感谢你关于Kinetis的技术问题。如果你没有其他问题,我们将此帖默认为已解决. ...

还没有调试完成,先不结贴。

ly830102624 发表于 2015-6-8 16:47:07

FSL_TICS_ZJJ 发表于 2015-6-1 09:53
非常感谢你关于Kinetis的技术问题。如果你没有其他问题,我们将此帖默认为已解决. ...

结贴,谢谢
页: [1]
查看完整版本: (求助)IAR K64 flash固定地址写入结构体变量后,程序不能...