NEC V850 之 系統(tǒng)上電后的注意事項(xiàng)
硬件環(huán)境 :D70F3630 (D70F3377A)
本文引用地址:http://m.butianyuan.cn/article/201612/325096.htm在開(kāi)始時(shí),遇到了很多問(wèn)題。主要是因?yàn)閷?duì)硬件結(jié)構(gòu)的不熟悉。
第一個(gè)問(wèn)題,硬件仿真可以正常進(jìn)行,但是生成hex文件后下載到目標(biāo)開(kāi)發(fā)板后,系統(tǒng)會(huì)莫名其妙的產(chǎn)生復(fù)位。
被這個(gè)問(wèn)題搞了3天,最后查出來(lái)是因?yàn)镺ptionBytes沒(méi)有設(shè)置,這個(gè)OptionBytes是用來(lái)設(shè)置一些時(shí)鐘的選擇和倍頻等信息的,所以必須加上,并且要在main函數(shù)開(kāi)始的時(shí)候?qū)撮T(mén)狗定時(shí)器進(jìn)行禁止。在Applilet2 for V850ESFx3 生成的代碼里有option.s85文件,只要在自己工程里包含這個(gè)匯編文件就可以把OptionBytes設(shè)置好了。
;*****************************************************************************
;* 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)題,外部中斷不響應(yīng)。
這個(gè)是因?yàn)橛布脑颍琈CU的上的按鍵忘記了上拉電阻,只有對(duì)地的電容,是無(wú)法響應(yīng)中斷事件的。
接在MCU上的按鍵一定要加上拉電阻。
最后來(lái)一張最簡(jiǎn)單的項(xiàng)目列表圖
評(píng)論