DSP程式在FLASH中執行時需要注意什麼問題?

2021-07-26 19:11:55 字數 357 閱讀 6721

這幾天在除錯tms320f2806x系列時,遇到以下問題:

程式燒錄到flash中帶**器執行沒有問題,當拔掉**器執行時,全域性變數和靜態變數變得不對,區域性變數卻是正確的。通過上網搜查,感覺應該是.cmd檔案的位址段分配有問題,後來發現是.const、.cinit段沒有分配到flash上的原因。

以後遇此類問題,先考慮下面幾個方面:

1. 初始化配置字的設定,特別是flash配置方面相關的;

2. 儲存器配置檔案,特別是.const、.cinit段需要分配flash儲存空間;

3. 如果使用hex6x(hex-conversion utility)時,看引數是否正確;

4. bootloader是否正常工作。

程式執行時間

要獲得乙個c語言程式的執行時間,常用的方法是呼叫標頭檔案time.h,其中提供了clock 函式,可以捕捉從程式開始執行到clock 被呼叫時所 耗費的時間。這個時間單位是clock tick,即 時鐘打點 同時還有乙個常數clk tck,給出了機器時鐘每秒所走的時鐘打點數。於是為了獲 得乙個函式f...

程式執行時間

時間限制 1000 ms 記憶體限制 32768 kb 長度限制 100 kb 判斷程式 standard 來自 小小 要獲得乙個c語言程式的執行時間,常用的方法是呼叫標頭檔案time.h,其中提供了clock 函式,可以捕捉從程式開始執行到clock 被呼叫時所 耗費的時間。這個時間單位是cloc...

程式執行時間

要獲得乙個c語言程式的執行時間,常用的方法是呼叫標頭檔案time.h,其中提供了clock 函式,可以捕捉從程式開始執行到clock 被呼叫時所 耗費的時間。這個時間單位是clock tick,即 時鐘打點 同時還有乙個常數clk tck,給出了機器時鐘每秒所走的時鐘打點數。於是為了獲 得乙個函式f...