微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > NEC V850 之 系统上电后的注意事项

NEC V850 之 系统上电后的注意事项

时间:12-03 来源:互联网 点击:
编译环境: 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

void main(void)
{
WDTM2 = 0x1F ;

... ...
}

第二个问题,外部中断不响应。
这个是因为硬件的原因,MCU的上的按键忘记了上拉电阻,只有对地的电容,是无法响应中断事件的。
接在MCU上的按键一定要加上拉电阻。
最后来一张最简单的项目列表图
				   				            

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top