• SPI数据寄存器地址查看

    群里面有小伙伴问SPI对应的数据寄存器的地址在哪,怎么找?对于初学者来说这个问题非常经典,本文介绍三种方式来找到想要的寄存器的地址 在UM手册里面查找首先找到用户手册总线架构的章节:上面截图可以看出来,SPI1是挂载在AP2总线上,SPI2,SPI3...
  • slcan使用EcuBus_pro(小白食用

    在EcuBus-Pro的v0.8.46增加了对slcan的支持,终于吃上好猪肉了(可以跟cangaroo说拜拜了)。本文是新手向,并且只会介绍ecu bus pro最基础的报文收发功能,大佬可以直接略过,参考这个链接https://app.whyen...
  • N32H487 6Steps例程详解

    本文会对国民的H487的定时器六步换相例程做一个相对详尽的讲解 123456789void RCC_Configuration(void){ /* TIMx, GPIOx and AFIO clocks enable */ RC...
  • N32 MDK下载报错

    测试国民N32H482的demo板时,keil下载报错Insufficient RAM for Flash Algorithms !提示提供给FLM下载算法的RAM空间不足,上篇文件有讲过(有点巧,上篇博客有提到)flash相关的擦写操作的程序会先被...
  • 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...
/7