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

CC2640 宣告的變數被TaskStack覆蓋修改

Hi,

我在專案中宣告一個自定義結構,用debug mode觀察此結構變數的記憶體空間,

發現在BLE連線後,結構的其中一部分會被修改掉,或是改變結構中某個值時,會導致結構中的其他值也被修改。

請問這是否跟source code的最佳化有關係?

Viki Shi:

照理说应该不会,能否取消一下优化试试?

Curly Lin:

回复 Viki Shi:

取消優化的話會導致code size不足。

所以還是需要有點優化。

是否有tool或API可以知道stack 目前的使用情況?

看起來這個情況比較像是stack overflow,但卻沒有通知;

但剛好我的變數記憶體位址在stack上,所以才被影響到

Viki Shi:

回复 Curly Lin:

可以查看map文件获取内存使用情况,关于map文件的内容,请查看:e2echina.ti.com/…/192586

实时查看可以调用Task_stat(Task_self(), &statbuf),此函数的详细介绍请看:software-dl.ti.com/…/Task.html

赞(0)
未经允许不得转载:TI中文支持网 » CC2640 宣告的變數被TaskStack覆蓋修改
分享到: 更多 (0)