*阅读说明:以下仅摘录帖子内容展示,详细说明及相关源码、资料等请戳原链接查看。
把前段时间研究的一个开源代码库的移植案例整理分享出来,移植的mcu是小华HC32F072。 1、开源nr_micro_shell介绍 在进行调试和维护时,常常需要与单片机进行交互,获取、设置某些参数或执行某些操作,nr_micro_shell正是为满足这一需求,针对资源较少的MCU编写的基本命令行工具。虽然RT_Thread组件中已经提供了强大的finsh命令行交互工具,但对于ROM、RAM资源较少的单片机,finsh还是略显的庞大,在这些平台上,若仍想保留基本的命令行交互功能,nr_micro_shell是一个不错的选择。 2、移植步骤 3、测试验证 4、扩展&工程源码 点评:以HC32F072芯片为依托,移植nr_micro_shell,步骤清晰,讲解细致,配以清晰的视频,容易理解借鉴。
嵌入式软硬件的开发工作包含了大量的测试以及调试过程,这就需要开发者在工作中找到合适和高效的方法让自己做到事半功倍。前阵子工作中因为要大量地进行 ADC 采样测试来验证结果的精确度和稳定性,所以就自然而然地会考虑这么些问题:该如何将结果准确地呈现出来?除了直接以文本的方式输出是否还能通过虚拟示波器工具以图形展示?在 ADC 采样过程中是否还能够实时地根据一些命令去切换采样模式?一方面是数据的上行输出,另一方面是数据的下行输入,我们都能通过串口或者SWD口作为接口来完成数据的监控,另外再配备一些常用上位机工具即可达成目标,与串口/shell相关的工具在我之前的分享中已经汇总了很多,与 SWD 相关的工具有 freemaster 、segger rtt view/ j-scope 等。而我选用的一个是山外多功能调试助手-虚拟示波器,另一个是借用 GitHub 网友 XIVN1987 开源之作小改而来的一款工具(自己命名DataMonitor)。 本次我会将内容主要分为以下几个部分: (1)HC32F460 上传数据到山外多功能调试助手-虚拟示波器 (2)搭建 DataMonitor 工具的开发环境 (3)在 HC32L0136 和 HC32F460 开发板上使用 DAP-Link 与 DataMonitor 通讯 (4)附件内容
点评:数据监控方法很多,常用的串口输出加串口助手,如果有这种虚拟示波器功能是最好的,山外和纸飞机都是不错的选择,DataMonitor 的使用则是更灵活的延伸了监控方法,可自行配置需要的部分功能,数据显示更为灵活直观。
文章主要是针对于刚刚使用一款新的单片机,以及过程中遇到的“坑”,进行的一次可以落地的总结。我们经常忽略的事情,往往是最关键最紧要的事情,而不是可以随意马虎的事情,我们对待技术马虎,那么技术也会反噬我们的时间。 卡在了哪里? 第一坑:在对例程的通讯部分进行仿真的时候,发现无法仿真,根本找不到芯片。怎么办? 第二坑:进行串口通讯的时候,发现只有第一个字节正确,其它的字节是错误的,第一个想到的就是波特率的问题。 点评:新的MCU开发最该注意的还是细节,总结失败经验,减少因粗心造成的错误。
CAN总线是一种可以在四轴飞行器情况下实现微处理器或者设备之间相互通信的总线标准。本模块遵循 CAN 总线协议 2.0A 和2.0B 协议并向上兼容 CAN-FD。 CAN 总线控制器可以处理总线上的数据收发,在本产品中, CAN 具有 8组筛选器。筛选器用于为应用程序选择要接收的消息。应用程序通过 1 个高优先级的主发送缓冲器( Primary Transmit Buffer,以下简称 PTB)和 4 个辅发送缓冲器( Secondary Transmit Buffer, 以下简称 STB)将发送数据送至总线,由发送调度器决定邮箱发送顺序。通过 10 个接收缓冲器(Receive Buffer, 以下简称 RB)获取总线数据。4 个 STB 以及 10 个 RB 可以理解为一个 4 级 FIFO和一个 10级 FIFO, FIFO 完全由硬件控制。CAN 总线控制器同时也可以支持时间触发 CAN 通信( Time-trigger communication)。
最近搞到一小批HC32L130J8TA用到产品上,原来用的是STM32F030C8T6。因为第一脚接了电容并用了二极管接入VCC,所以可以不需要重新画板,只需要把二极管取下就可以硬件兼容。现在已经调试完成,下面讲讲我的经验。
|