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