国产色情又大又粗又黄的电影,欧美AV在线观看,精品一区二区久久久久久久网站,国产无遮挡A片又黄又爽

常見(jiàn)問(wèn)題

如何預防DSP BOOT程序因超頻產(chǎn)生異常?

2022-01-24 來(lái)源:原創(chuàng ) 瀏覽量:19

如何預防DSP BOOT程序因超頻產(chǎn)生異常?本文Advancechip將為您詳細介紹。

1、在CCS連接上DSP情況下,選擇CPU Reset (Ctrl+Shift+R),PC指針到 3ff8a1位置。

此時(shí)程序的PLLSTS[8:7].DIVSEL=10b (0x0101); PLLCR[].DIV=1100b (0x000C); 根據sprui10.pdf資料page70 Figure 1-23所示,為OSCCLK的12倍頻,2分頻。

注意:在配置PLLCR之前,需先把DIVSEL置0.

根據CLKCTL的值0x6400,判斷XTALOSCOFF=1,XCLKINOFF=1, INTOSC2OFF=1.

時(shí)鐘源的配置為選擇內部OSC1的10M時(shí)鐘OSCCLK輸入,此時(shí)的DSP主頻為60M。

2、3ff8a1的起始位置即BOOT ROM中InitBoot()函數入口,當函數進(jìn)入到SelectBootMode()時(shí),程序會(huì )重新配置PLLSTS.DIVSEL。

3、通過(guò)Assembly Step Info (Ctrl+Shift+F5),將持續執行完3ff4b8后,PLLSTS值變成0x0181。

上圖中可以看出MOVW DP, 0x1c0 和 OR @0x11, #0x0180 即實(shí)現了將DIVSEL寄存器設置成3,也就是代碼 SysCtrlRegs.PLLSTS.bit.DIVSEL = DIVSEL_BY_1;此時(shí)CLKCTL和PLLCR都是原來(lái)的值,DSP運行在120M超頻狀態(tài)。

注意:以上過(guò)程在TMS320F28035同樣會(huì )發(fā)生。

4、為了預防上述事件發(fā)生,在CPU Reset后,PC指向3ff8a1時(shí),手動(dòng)在Registers窗口設置SYSCTRL.PLLCR=0; 再往下執行程序,可預防部分DSP主頻無(wú)法達到120M時(shí)產(chǎn)生的燒錄異常。

異?,F象:

因超頻原因,程序在CPU Reset復位后,首次運行到boot28.asm中c_int00之后無(wú)法引導到main(),而是再次運行InitBoot() -> code_start -> _c_int00 -> main() 實(shí)現正常運行。

步驟如下圖,在CodeStartBranch.asm中_c_int00和 main() 函數處設置斷點(diǎn),觀(guān)察運行情況。

在運行時(shí)復位后運行,PLLCR、PLLSTS、CLKCTL均保持上次程序運行時(shí)的值,且WDCR = 0x00C0,看門(mén)狗關(guān)閉(由code_start:關(guān)閉)如下圖:

繼續運行發(fā)現PLLCR被清0,CLKCTL復位,PLLSTS依然是1分頻配置,程序再次復位運行回到_c_int00 位置。

再運行程序,即可因PLLCR=0的原因,PC指針正確引導到main()入口函數,如下圖:

注意:換在TMS320F28035上測試,不會(huì )有第二次c_int00復位執行發(fā)生,且PLLCR沒(méi)有清0(一直保持0x000C)。

電話(huà)咨詢(xún)

0731-88731027

微信公眾號

微信公眾號

微信公眾號

移動(dòng)二維碼

移動(dòng)二維碼

移動(dòng)二維碼

返回頂部

五台县| 大兴区| 澄江县| 横峰县| 广南县| 罗平县| 唐河县| 津市市| 孙吴县| 永仁县| 南京市| 遂平县| 册亨县| 建平县| 屏南县| 北流市| 旬邑县| 双柏县| 昭觉县| 新竹县| 汕头市| 滨州市| 缙云县| 元江| 高要市| 邵武市| 北京市| 凉山| 崇阳县| 庆安县| 宜君县| 长垣县| 乌鲁木齐县| 兴安县| 公主岭市| 临桂县| 潞西市| 西和县| 昆明市| 玛纳斯县| 镇巴县|