-
MDK FLM文件介绍
Flash 编程算法(对于 MDK,简称 FLM)是一种将应用程序擦除或下载到 Flash 设备的软件。它通常包含由 DFP 支持的预定义 FLM 文件。CMSIS包中有一个创建算法的模板。在 MDK 中,Flash 编程算法是一个 FLM 文件。通... -
MCU 固件版本号存放位置
今天在逛硬汉大佬的论坛时,发现了种存放MCU固件版本号的方法。一般情况下我们都是在Flash 开辟一段空间用来放版本号信息论坛说明一种将版本号存放在启动文件的中断向量表里面的操作方式,虽然本质上也是放在flash里面,但是形式上还是挺新颖的,个人感觉... -
N32启动代码解析
本文简要介绍一下国民技术N32的启动代码。启动文件主要做以下几件事情:初始化堆栈指针SP(__initial_sp)初始化PC指针(Reset_Handler)初始化中断向量表(__Vectors)配置系统时钟(SystemInit)配置外部SRAM... -
map(映射文件)解析
本文简单介绍一下map文件,该文件提供了不少重要信息,在调试过程中能提供不少帮助 map文件是什么?.map 文件对应的中文名应该是映射文件,用来展示(映射)项目构建的链接阶段的细节。通常包含程序的全局符号、交叉引用和内存映射等 map文件如何打开?... -
keil优化等级与调试
刚在调试时遇到一个让人费解的现象,在keil的debug点单步调试直接给我全速运行了.由于是新的电脑环境,keil版本和使用的link都不是我常用的,一时也找不出原因。在一番折腾后发现,使用云途YCT工具生成的keil工程的优化等级竟然默认是 -O1... -
CAN波特率计算
之前就听说CAN是一个趋近于完美的协议,但在学习这个协议的过程我很困惑,为什么计算波特率要分成这么多段,这些段都是做什么的呢? 其中有几个关键点:同步段(SS,Sync_Seg)必须为1 Tq,用于信号边沿同步同步跳转宽度(RJW, Resync j... -
云途LE_etmr输入捕获介绍
云途LE系列MCU,只需要单通道就可以实现信号的周期和占空比的捕获。其中有三个etmr模块,都是16位,通道个数8+8+2.每个etmr模块均可以用作输入捕获当捕获事件发生时,需记录边沿处的etmr计数器值,在整个捕获过程完成后,将相应的计数器的值做... -
沁恒CH343供电方案介绍
本文对沁恒CH343(串口转USB)的供电方案做一个简要的介绍下面是CH343的四个电源输入端:VDD5:电源调节器的输入端V3:内部电源调节器输出和内核及 USB 电源输入VIO:I/O 端口电源输入端VBUS:USB 总线的 VBUS ... -
云途MCU CAN_FIFO介绍
本文简要介绍一下云途CAN的FIFO在经典CAN模式下,消息缓冲区可被分配为邮箱模式和FIFO使能模式 邮箱模式:每个缓冲区块占用512 byte。内含32个邮箱(8字节负载),每个邮箱占用4个字(32位)的空间。云途MCU不同系列缓冲区块数量RAM... -
FreeRtos vTaskStartScheduler解析
本文介绍介绍一下vTaskStartScheduler函数。首先是traceENTER_vTaskStartScheduler ,是一个 可自定义的调试宏,默认无操作,可自行实现 创建空闲任务,根据是否支持静态内存管理,使用静态方式或动态方式创建空闲...