具体介绍详见码云。
我的第一感觉就是代码生成方便。本文先进行最基本的串口1发送字符串测试.
工程文件生成可参考ECBM库使用手册。截图供参考
生成的工程结构如图:
双击ecbm_reg.h ,
第一次打开文件默认是Text Editor模式,点击Configuration Wizard
变成图形化配置界面
双击ecbm_core.h,配置时钟频率、开启UART库、开启自动下载功能(如果不开启,则需添加串口初始化函数)。
双击uart.h,配置串口如图。注意如果勾选开放串口1发送回调函数,使能之后必须定义发送回调函数,否则单片机会跑飞。
配置好上述文件,记得保存。
main函数代码
#include "ecbm_core.h" //加载库函数的头文件。
u8 count=0;
void main(void){ //main函数,必须的。
system_init(); //系统初始化函数,也是必须的。
while(1){
count++;//统计循环次数,也是为了演示uart_printf的功能。
uart_printf(1,"Hello,ECBM is runing at %d times.\r\n",(u16)count);//向串口1发送字符串和count的值。
//打开串口助手,设置好COM口,115200,8位,无校验,一位停止位。即可查看。
//注意:所有在单片机上运行的printf函数,其占位符%d均无法支持u8型变量,请使用(u16)把变量强转成u16型才能正常输出。
delay_ms(1000);//发送频率不用太快,否则串口助手会因大量数据而卡死。
//当你不慎将串口发送数据间隔设置太小,导致单片机不能正常使用自动下载功能的时候。
//请使用冷启动来下载程序,即先断电--在STCISP上点击下载--再上电。
}
}