This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
你好,我目前在研究C2000 Academy Hands-on Lab中的SCI LAB例程
我將例程燒錄後並沒有例程中說明的結果
● LED持續亮著,沒有閃爍。
● 在Terminal中輸入數字後,delayCount的值變成我輸入的數字,LED依然是持續亮著
EX: 輸入數字"3"
EX : 輸入數字"4"
照理說我LED的閃爍頻率應該隨著我輸入的數字而改變對嗎?
不太清楚SciaRegs.SCIRXEMU和SciaRegs.SCIRXBUF的輸出應該是甚麼
你好,你是导入空工程然后自己配置的吗?如果不是你可以导入下面的工程看是否能成功运行,如果可以那么应该是你的配置问题:
不太清楚SciaRegs.SCIRXEMU和SciaRegs.SCIRXBUF的輸出應該是甚麼
请参照TRM:25.15.2.8 SCIRXBUF Register、25.15.2.7 SCIRXEMU Register章节。
你可以检查一下代码是否能进入中断吗?
請問我可以怎麼檢查進入中斷呢?
我燒錄後尚未"Resume"程式時,程式停在main.c檔中
按下"Resume"後,程式會跑到device.c檔中ESTOP0位置,並且是"Suspend"狀態
再按下"Resume"後,程式會開始執行,但是LED依然沒有閃爍,再"Suspend"後程式會停在sci.h檔中
接著再按下"Resume"後"Suspend",程式跑到sci.h中return的位置
接著再按下"Resume"後"Suspend",程式跑到sci.h中return的位置return((SCI_RxFIFOLevel)((HWREGH(base + SCI_O_FFRX) & SCI_FFRX_RXFFST_M) >>SCI_FFRX_RXFFST_S));的位置
就這樣一直停在不同地方,這樣是不是代表沒有中斷呢?
这也太奇怪了。正常来讲一般调试时按一次Resume后程序会自动运行。可能是该例程有一些bug。你使用的C2000Ware、CCS以及compiler的版本分别是什么? 同时,我无法判断你的错误具体发生在那条语句, 你可以使用step into 来逐条执行程序吗? 拿第一个ESTOP0来说, 使用step into 来找到在哪一条语句后程序会跳转至ESTOP0.
这的确是一个bug。你试试将其改成CPUTimer_startTimer(myCPUTIMER0_BASE);
同时参考一下这个帖子:e2e.ti.com/.../4479926