【文章內(nèi)容簡介】
se Flash when need。 。 (運行),然后STOP,再使用FileLoad Image…加載要下載到FLASH的調(diào)試文件。第17問: Q:在ADS中是否可以進行軟件調(diào)試基于UCOSII的程序 A:ADS軟件調(diào)試只能調(diào)試arm的內(nèi)核,不能調(diào)試外設(shè)。但是取消 PLL 鎖定檢測后,可以調(diào)試任務(wù)切換,最終到空閑任務(wù)上。開始移植時軟件仿真是最好的工具。第18問: Q:armulate軟件是干什么的 A:軟件仿真只能仿真 arm 核。第19問: Q:。, 這是什么原因 且當我的主程序用匯編編寫時,,請問匯編器應(yīng)如何設(shè)置 A:,就可以直接在匯編程序的開始處加 include . 注意:該文件是匯編文件定義的頭文件,定義內(nèi)部寄存器。第20問: Q:入口點是什么意思 我在使用LPC2106上移植UCOSII,每次MAKE時總是提示我 Image does not have an entry point, 復制過來的,而且仔細看了看,已經(jīng)聲明了ENTERY,這是怎么回事A:需要在ADS中設(shè)置入口。第21問: Q:請教:如何定義不被初始化變量 A:讓編譯器不知道有這個內(nèi)存地址即可。 A:如用分散加載文件分配RAM故意預(yù)留一部分RAM不分配,用它來存您不需要初始化的東西?;蛘卟徽{(diào)用編譯器提供的啟動代碼,不過這樣可能編程會麻煩一些。第22問: Q:我直接通過JTAG口下載EasyArm板帶的Ext1_test程序到arm中,出現(xiàn)中斷向量的告警: interrupt vector is not correct arm is not running freely. 果然復位后芯片不能運行。但是我用串口下載后芯片能正常工作,中斷也行的。 并且我用JTAG仿真的話,芯片能正常工作,中斷也行的,唯獨JTAG口下載不行。 不知道是什么原因 A:仿真器配置中要設(shè)置Erase Flash when : ; ; Load Image…重新加載Ext1_test生成的*.axf文件。 Q:仿真器配置中我是設(shè)置了Erase Flash when need,但照你說的話,那不是在RAM下調(diào)試嗎 在RAM下調(diào)試我是可以的,但是下載后出現(xiàn)interrupt vector data is not correct. 我又看了幾篇文章,是不是跟中斷向量表的累加和不為零有關(guān)系啊 A:是的,是向量表的累加和不為零。 因為如果用ISP下載能運行,說明向量表的累加和已為零,而用JTAG下載不能運行的情況可能是 沒有正常下載代碼。先在RAM中調(diào)試,目的是為了后面正確下載程序到FLASH.第23問: Q:用Scatter怎樣將某個函數(shù)或文件定位在Flash的某個位置 A:參考: //第24問: Q:我在仿真時遇到這樣的提示: Error, Flash is protected by user configation! 怎么寫到flash里面呢 A:看配套《arm微控制器基礎(chǔ)與實戰(zhàn)》附錄一。第25問: Q:我在移植實驗中想到了兩個問題,如下:1