MC3172 基本测试体验
收到MC3172多线程开发板时,觉得真的好精巧,比起以前买的ST最小开发板都还要精致(图1)。由于没有外设很难知道开发板上电后是否已经工作,所以第一件事就是增加一个LED用于运行指示。
开发板全部资料在https://mbb.eet-china.com/evaluating/product-99.html页面->产品介绍面板“MC3172芯片资料合集”(图2)。
开发工具是用MounRiver Studio,在http://www.mounriver.com/download下载。安装过程就不在叙述,一路next即可(注意路径不要有中文)。
图1开发板
图2资料集合
资料下载完毕后解压获取从中找到“MC3172_Template”作为测试的DEMO模板。在xx\MC3172_Template\MC3172文件夹里面找到“线程配置工具_V1.exe”配置所需要的线程主频以及堆栈大小(图3)。PS:线程配置工具边框建议增加滚动条不然有些电脑根本无法使用(显示不全)。
图3线程主频及堆栈配置界面
1.IO点灯
虽然DEMO提供了GPIO_GPCOM_TIMER_Example.c有现成的例子,但是还是修改一下再用(图4)。点灯使用的是PA0。
图4点灯代码段
当编译通过后,无错误无警告就可以下入板子了。下载工具在xx\MC3172_Template\Release文件夹里。运行“开发板程序下载_v1.1.exe”。连接设备选择刚编译的hex文件根据需求选择相应下载方式(单次主要是调试阶段避免反复刷flash)(图5,图6,图7)。
图5打开开发板程序下载_v1.1.exe
图6选择hex
图7下载
2. 串口-自收发
相比于传统MC3172没有中断系统,整个接收过程就是轮询。好在各个线程之间可以相互独立运行。参考GPIO_GPCOM_TIMER_Example.c里面串口接收过程:查询接收指针是否发生改变,如果指针改变则表示有数据来就需要立即把数据取走。需要注意的是串口缓存长度是8,一旦发生的数据超过8就需要等待外设将数据发送出去后在写入否则会出现数据覆盖现象(图8,图9,图10)。串口测试是用的COM8映射到PC2和PC3。
图8自收发代码段
图9主动发测试代码
图10 自收发测试
其他尚未测试待空闲时再来...