CH563评估板开箱测试

  泌恒的效率还真是挺高的,2月4日给我发的邮件,2月6日就到货了,这大概是我申请过的芯片、试验板中唯一完全按时间节点进行发货的公司了,先赞一个j_0057.gif

  由于已近年关,设备组的兄弟们都跑的差不多了,办公室里干净的桌面难得的多(见过设备技术员办公桌的人应该明白俺的意思)。所以俺找了个干净的空桌子拍了几张开箱照秀一下。

  包装盒跟一般的评估板差不多,白板简包。

IMG_20150205_104753.jpg


打开盒子后,是码的整整齐齐的四件,俺把它们摊在桌面上,从左至右分别是数据线(一串口线、一USB线)、评估板、9V电源、资料盘。

IMG_20150205_104825.jpg


评估板为蓝色基板,元件布局整齐,看着很舒服。不过有个别排针焊的不正,难道是手工焊的?

IMG_20150205_131251.jpg


评估板的反面没有元件,倒是贴了个泌恒的质保标签,呵呵。这个倒是在其它厂家的评估板上不多见。PCB上预留了螺栓孔与接地孔,为了方便测试,俺拧了四个螺栓上去,其实泌恒可以在发板子的时候直接给带上四个支撑脚,以免测试者直接在桌子上拖来拖去的。

IMG_20150211_233226.jpg


资料盘里主要是评估板的说明书、ch563的datasheet、一些例程与ISP工具。应该说,评估板的说明书不算太详细,主要就是讲如何使用keil mdk来导入例程,其它内容不是很多。datasheet是全中文的,还是比较方便国内用户的,这大概是国产MCU最大的优势了。

spacer.gifQQ图片20150211235348.jpg


泌恒的ISP软件比较简洁,俺简单的联上板子,下载了几个例程试了一下,板子功能正常。不过ISP不是特别方便,每次下载完成后,复位板子运行程序后,ISP软件都会与板子断开,想再次下载就需要再次断电开机,而且开机时还要按住DLOAD键,显得有些繁琐。

QQ图片20150212000103.jpg


跑完了几个官方例程,俺决定写个简单的流水灯程序,大概了解一下这个板子的开发过程(高手莫砸,俺知道有人要说流水灯是初学者杀手,您离远点就不会被杀了)。评估板说明书里描述的建立工程的过程有些绕,其实不用那么复杂,只需要简单的建一个你自己的工程目录,然后把资料盘中例程目录里的src目录复制下来。然后按一般的KEIL建立工程的方法在自己的工程目录建立起一个项目,将项目进行如下设置就可以编写自己的程序了。

Output标签页的设置

QQ图片20150212001118.jpg


C/C++标签页的设备,主要是要将你复制的SRC目录include进来。

QQ图片20150212001157.jpg


Asm标签页的设置,同样是要将SRC目录包含进来

QQ图片20150212001236.jpg


Linker标签页的设备,在Scatter File里根据自己的需要导入SRC目录下的CH563D32 CH563D64 CH563D96三个文件中的一个。

QQ图片20150212001407.jpg



接着主楼继续j_0057.gif

按上面的步骤设置完成后,就可以在自己的工程树下面建立起自己的程序,并导入SRC目录里的SYSFREQ.C STARTUP.S文件。这时就建立起了一个完整的CH563工程了。这里建议泌源做个自己芯片的CDB,并做个导入工具,将这些头文件,起始代码导入KEIL,从而方便使用者简单的建立起自己的项目。一个完整的工程树应该是这个样子的。

QQ图片20150212001942.jpg


剩下的事就简单了,按自己的需要写代码,编译、下载、运行就OK了。一个简单的流水灯程序的代码大概是这个样子的:

#include "CH563SFR.H"
#include "SYSFREQ.H"

__irq void FIQ_Handler(void)
{
}

__irq void IRQ_Handler(void)
{
}
int main(void)
{
	UINT32 LED_BIT=3;
	R32_PB_DIR |= 0x38;
	
        while(1)
		{
			if(LED_BIT<6)
			{				
				R32_PB_OUT =~(1<<LED_BIT);
                                Delay_ms( 500 );
   
				LED_BIT++;
			}else LED_BIT=3;
		}
}

程序里必须要包含IRQ_Handler() FIQ_Handler()这两个中断函数的定义,即使俺们的程序并没有用到中断,否则编译将通不过。如果你实在不想写这两个函数,也可以通过修改startup.s文件来实现,有兴趣的网友可以自己去改。不过实在没有必要,一个真正的项目肯定是要使用中断的。程序下载到板子后,运行结果是这样的。

QQ图片20150212004333.jpg

上图红圈中的三个LED灯将会进行流水,对于CH563评估板的开箱测试也就结束了,呵呵。年后俺将会对CH563的其它功能展开进一步的测试。对于这款国产ARM MCU俺还是很有兴趣的,这里先给泌恒公司的员工及网友们拜个早年,愿大家新的一年里事业顺利,万事遂心j_0067.gif


好详细i_f48.gif


感谢楼主,官方的Keil配置看得我云山雾罩,有幸看到楼主的帖子,不禁内牛满面啊。。。


请问现在可以在keil环境中进行板上调试吗?


CH563不支持在线仿真,需要通过烧录代码,用串口打印来观察程序运行状况。


只有登录才能回复,可以选择微信账号登录