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