TI中文支持网
TI专业的中文技术问题搜集分享网站

CC3235SF: 关于程序烧录进RAM跟Flash的区别?

Part Number:CC3235SFOther Parts Discussed in Thread:UNIFLASH

请问程序烧录进RAM跟烧录进flash,代码的执行会有不一样的机制嘛?为什么我相同的代码烧录进RAM里能够正常跑起来,而将代码烧录进flash里却执行到一半就卡住了,这是什么原因呢?

Kevin Qiu1:

RAM中的代码断电、复位后代码会消失,不能继续运行,flash中的则不会

卡住可能是代码本身有问题,你用例程试一下

,

wu:

没有问题,我代码烧尽RAM里面能够跑起来,但是烧尽flash里面跑不起来,同个代码

,

Kevin Qiu1:

你是如何分别烧到RAM和flash里面的,没有用户反馈有这样的问题

我测试例程也没发现此问题

,

wu:

我free run的时候程序就跑起来了,但是断电重连不能重新跑起来,这不就是在RAM里面的嘛

然后我用UNIFLASH烧录工程的,bin文件的时候,断电能够重新跑起来,这不就是在flash里面执行嘛

相同的代码free run 的时候能够一直执行,但是烧录进flash的时候却执行到外设初始化的时候就卡住了。

,

Kevin Qiu1:

我测试了几个例程均无法复现,free run 和uniflash下载都是正常的

wu 说:但是烧录进flash的时候却执行到外设初始化的时候就卡住了。

如果是这样,那还是代码有问题

单步运行看一下初始化哪里有问题,单步运行和free run基本一样,只是free run会忽略所有断点

,

wu:

但是为什么我free run进去就没问题呢,只有用uniflash烧录进去才会出现这样的问题

,

Kevin Qiu1:

我始终无法复现此问题,所以不清楚原因,请在英文CCS论坛发帖提问:https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum

赞(0)
未经允许不得转载:TI中文支持网 » CC3235SF: 关于程序烧录进RAM跟Flash的区别?
分享到: 更多 (0)

© 2024 TI中文支持网   网站地图 鲁ICP备2022002796号-1