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