接上一篇,接下来开始进行程序开发。
根据该开发资料说明,该
开发板试用的是mounriver.Ide开发工具,在http://www.mounriver.com/download网上,找到 windows 64 位开发工具,下载安装:
安装过程如上图,按提示一路选择“是”,“下一步”即可顺利安装了开发环境。然后把开发板提供的资料包MC3172资料合集_v1.12解压,里面有一个 MC3172_Template 工程,点击其项目文件 MC3172.wvproj 即打开了工程文件。
根据文档这个芯片提供了一个工具,可以自由的配置线程的开启,以及线程的主频和内存,代码存储的规划,该工具在项目的MC3172_TemplateMC3172 目录下线程配置工具_V1.exe,点击打开如下图:
这里我选择64K代码和64KRAM,以及内部高速RC晶振。它会自动产生配置代码,文件是thread_config.h ,可以打开看一下,但是基本没看明白,它是怎么配置的,不过好在可以不用管它,直接用即可。
然后点编译,很快就提示编译完成:
编译完后,在Release目录下,可以看到新产生的MC3172.hex文件,然后把它烧写到板子上。烧写试用项目根目录提供的烧写工具:开发板程序下载_v1.1.exe , 点击该工具,它会自动发现设备,如果没有发现,那就是USB没有插好,或者microUSB口没有插到位,这里要注意,不能使用一些USB充电线,那些线只有两线,不能传输数据,虽然口是一样的,需要特别的注意。
插上microUSB线后,下载工具提示找到设备,点击连接设备后,下面的功能按钮就可以点了,然后选择文件,可以选择一次下载运行,或者flash烧录,一般选择flash烧录方式。
烧录完之后,就开发测试程序运行是否正常了。首先这里测试GPIO 的功能,因为开发板上没有LED,所以不知道GPIO是否运行正常,所以需要借助其它开发板上的LED来检验它是否输出正常,这里我使用了一块很久前的51开发板,主要使用上面的LED,来检验GPIO是否输出正常。虽然51开发板的电压时5v,但是灯珠的驱动电压只要3.3v也能亮,因此可以直接连接使用。
连线方式按说明文档,在GPIO例程里,GPIOA的pin0,pin2是输出,并且随时进行反转,按理应该出现灯珠闪烁的效果,因此把pin0,pin2 分别接上51开发板的 p10,p11口,同时连接两板的GND,达到共地。开始发现灯珠常亮,以为程序没有运行,或者接线哪有问题,经过反复尝试,最后发现是因为MC3172的thread0线程速度太快,即翻转速率太高,以至于看不到闪烁的效果。它delay的时间是5000次,估算间隔周期为 5000/(192000000/2)=52uS,即52微秒,当然就看不到闪烁了,把delay的循环周期改为 48000000 后,即为0.5秒变化一次,修改后再看灯珠效果,终于达到了预想的目的,即验证成功。