NEC V850 之 系統上電后的注意事項
硬件環(huán)境 :D70F3630 (D70F3377A)
本文引用地址:http://dyxdggzs.com/article/201612/325096.htm在開(kāi)始時(shí),遇到了很多問(wèn)題。主要是因為對硬件結構的不熟悉。
第一個(gè)問(wèn)題,硬件仿真可以正常進(jìn)行,但是生成hex文件后下載到目標開(kāi)發(fā)板后,系統會(huì )莫名其妙的產(chǎn)生復位。
被這個(gè)問(wèn)題搞了3天,最后查出來(lái)是因為OptionBytes沒(méi)有設置,這個(gè)OptionBytes是用來(lái)設置一些時(shí)鐘的選擇和倍頻等信息的,所以必須加上,并且要在main函數開(kāi)始的時(shí)候對看門(mén)狗定時(shí)器進(jìn)行禁止。在A(yíng)pplilet2 for V850ESFx3 生成的代碼里有option.s85文件,只要在自己工程里包含這個(gè)匯編文件就可以把OptionBytes設置好了。
;*****************************************************************************
;* Global define
;*****************************************************************************
#define CG_OPTION7A 0x00
#define CG_OPTION7B 0x80
#define OPT7C 0x00
#define OPT7D 0x00
#define OPT7E 0x00
#define OPT7F 0x00
;*****************************************************************************
;* This is the default initialization string of the Option Byte(s).
;* For details about valid values and their meaning,
;* please have a look into the device Users manual
;*****************************************************************************
COMMON INTVEC:CODE:ROOT(2)
ORG 7AH
`OPTBYTES`:
DB CG_OPTION7A
DB CG_OPTION7B
DB OPT7C
DB OPT7D
DB OPT7E
DB OPT7F
END
{
WDTM2 = 0x1F ;
... ...
}
第二個(gè)問(wèn)題,外部中斷不響應。
這個(gè)是因為硬件的原因,MCU的上的按鍵忘記了上拉電阻,只有對地的電容,是無(wú)法響應中斷事件的。
接在MCU上的按鍵一定要加上拉電阻。
最后來(lái)一張最簡(jiǎn)單的項目列表圖

評論