|
本人在這里拋磚引玉,歡迎各路大神大牛補(bǔ)充,技術(shù)源于分享!NUC126是顆好料,但使用的時(shí)候還是會(huì)遇到一些問(wèn)題,這里分享給大家,一起成長(zhǎng)。
Q1:NUC126使用keil調(diào)試軟件的時(shí)候,Debug的時(shí)候peripherals下面GPIO只看到PA口,看到其他IO的狀態(tài)?
A:由于的Nulink的驅(qū)動(dòng)不夠新,臨時(shí)的解決方法是可以把NUC126AE_v1.SFR文件放在keil安裝目錄\ARM\SFD\Nuvoton,可以看到其他的IO口了,
有需要的附件小伙伴可以微我。
Q2:在程序里面做PF.2口的反復(fù)反轉(zhuǎn),但使用示波器測(cè)試的時(shí)候波形雜亂如圖,什么原因造成的?
A:VBAT未供電(PF.0、PF.1、PF.2由VBAT供電),這種情況M451系列也有可能遇到,硬件工程師需要特別注意。
Q3:NUC126偶爾會(huì)出現(xiàn)程序跑著跑著死機(jī)的情況,怎樣嚴(yán)格定位到死機(jī)的問(wèn)題,是解決此類(lèi)問(wèn)題的核心?
A:可通過(guò) 在不復(fù)位芯片的情況下進(jìn)入 keil debug模式,來(lái)確定程序死機(jī)位置。具體步驟如下:
1)打開(kāi)程序工程;
2)Project->Option for Target
3)Debug->Nuvoton Nu-Link Debugger->Settings ->Reset->None
4) Utilities->disable “Update Target before Debugging"
5)通過(guò)Nulink或者Nulink-me連接到板上,按keil的“start/stop Debug Session”鍵進(jìn)入debug,便可以看到程序死機(jī)的位置。
Q4:在使用FMC編程dataflash的時(shí)候,使用FMC_Open,FMC_Erase,FMC_Read,FMC_Write這些函數(shù),卻不能正確的讀寫(xiě)數(shù)據(jù),怎么造成的?
A:需要配置所選地址空間為dataflash,需要調(diào)用SYS_UnlockReg解鎖寄存器寫(xiě)保護(hù)。
待續(xù)。。。。。 |
評(píng)分
-
查看全部評(píng)分
|