EFM8 Universal Bee试用体验:对于simplicity studio的一点使用心得

efm8这款开发板确实与众不同,他的开发环境simplicitystudio刚一打开就有点措手不及,感觉无从下手,加上efm8 universalbee上的元器件非常多,所有不花点时间还真有点看不明白。
经过几天的研究,现在对于efm8的开发环境终于有点认识了,这里总结一下我的使用心得。
1、需要连接具有仿真器的开发板
刚一打开simplicitystudio软件,我没有连接开发板,感觉软件启动时间有点长,而且我根据了解想要建一个工程来测试一下ide时,他居然卡主不动了,害得我必须手动杀掉这个软件。
当我拿到开发板后,一切就都顺当了,而且体现出了他的人性化一面。
如图所示,一旦开发环境检测到接入了熟悉的开发板,将与这个开发板有关的demos,softwareexamples,sdkdocumentation全都列了出来。我依然按照传统方法上网去查询所有的资料,看来有点耽误工夫了。
ide左边列出了仿真器j-link,右边列出了开发板型号及相关的资料。
1、根据例子建立一个测试程序
既然手头有开发板,开发环境也顺当了,测试一个代码就顺利成章了。我先测试个串口通讯吧。
efm8提供了2个uart,其中uart0通过仿真器的虚拟串口接入了系统中,这个非常方便啊,自然就测试他了。
但是我们必须先了解一下他是怎么连接到虚拟串口上的,要不一会儿代码看不懂了。
这里可以看到efm_bc_rx和efm_bc_tx分别连接到了uart0_rx和uart0_tx引脚上,这两个引脚分别位p0.5和p0.4。
从这张图上我们就可以确认,efm8的uart0的收发引脚确实连接到了仿真器系统的vcom虚拟串口端。我们还必须注意到,这里还有一个efm_bc_en引脚,这个引脚是使能虚拟串口的,代码中也会有所体现的。
这里我们可以了解到,efm_bc_en引脚为p2.0。
选择uart的示例工程efm8ub1_uart_lib_stdio。
1、工程中修改硬件参数和查看引脚分配
打开刚刚建立的新工程,我们可以看到一个非常特殊的文件.hwconf文件,这个是针对efm8的硬件配置文件,比较人性化。
可以观察到芯片各个引脚的分配关系
可以查看和设置外设的参数
重要的一点,这里设置的参数,在保存硬件配置的时候,同时会生成代码,硬件初始化代码就完成了,太好了,完全不用操心细节,非常人性化。
1、基本软件代码
硬件缺省模式初始化。
串口初始化
这个就是前面提到的,一个是显示使能,这个开发板的液晶显示可以用于仿真器,也可以用于efm8,这条就是一个选择。另一个就是串口连接选择了,只有通过使能,才可以通过仿真器的虚拟串口与pc串口软件通讯。
总结:
simplicitystudio开发环境对于efm8的开发来说非常的方便,尤其是硬件配置过程非常人性化,大大的简化了软件开发人员的工作量,高效节能。

更快,更好,更便宜——软件开发的艺术
浅谈第二季度全球智能手表出货量
变频电动机在什么情况下要选用
既是秒消毒卫士又是小台灯 小米有品上新啦
华为mate10什么时候上市?华为mate10最新消息:华为mate10身负重担!救场华为P10还是狙击iPhone8?
EFM8 Universal Bee试用体验:对于simplicity studio的一点使用心得
颜值赶超荣耀8,出货量远超华为P10的荣耀9你不爱?
英飞凌推出智能卡40纳米时代安全芯片,完美应对市场挑战
基于混沌加密的RFID认证协议是怎样的
构建以软件为中心的下一代自动化测试系统
亚马逊万亿美元市值高不高?还能再涨27%
MethodHandle调用示例
常见的几种Modbus网关介绍
modbus 如何读取浮点数
什么是电池材料隔膜剂?
搭建做交易所平台开发币币OTC系统软件公司
Box 模块的使用方法
如何启动本机docker服务
做技术,切不可沉湎于技术~
CRM客户关系管理分析模型——RFM模型