编译环境: IAR For V850 3.81 + MiniCube2
硬件环境 :D70F3630 (D70F3377A)
在开端时,遇到了许多问题。首要是因为对硬件结构的不熟悉。
第一个问题,硬件仿真能够正常进行,可是生成hex文件后下载到方针开发板后,体系会不可思议的发生复位。
被这个问题搞了3天,最终查出来是因为OptionBytes没有设置,这个OptionBytes是用来设置一些时钟的挑选和倍频等信息的,所以有必要加上,而且要在main函数开端的时分对看门狗定时器进行制止。在Applilet2 for V850ESFx3 生成的代码里有option.s85文件,只要在自己工程里包括这个汇编文件就能够把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 ;
… …
}
第二个问题,外部中止不呼应。
这个是因为硬件的原因,MCU的上的按键忘记了上拉电阻,只要对地的电容,是无法呼应中止事情的。
接在MCU上的按键一定要加上拉电阻。
最终来一张最简略的项目列表图