随笔分类 - 嵌入式外设
摘要:RT-Thread SPI 使用教程 实验环境使用的是正点原子的潘多拉开发板。 SPI从机设备使用的是BMP280温湿度大气压传感器。 使用RT-Thread Studio搭建基础功能。 1. 创建工程 使用RT-Thread Studio IDE创建芯片级的工程。创建完成后,可以直接编译下载进行测
阅读全文
摘要:RT-Thread MSH_CMD_EXPORT分析 1. 源码分析 在rt-thread中,使用FinSH,可以支持命令行。在源码中,使用MSH_CMD_EXPORT导出函数到对应命令。 extern void rt_show_version(void); long version(void) {
阅读全文
摘要:rt-thread 移植调试记录 记录rt-thread移植的过程。这里移植仅仅是利用rt-thread源码目录已经移植好的文件,组建自己的工程,不需要自己编写汇编完成底层移植。 1. 搭建基础工程 这里使用的是正点原子的潘多拉开发板,MCU为stm32l475。需要先通过CubeMX搭建基础工程。
阅读全文
摘要:STM32 Bootloader开发记录 3 固件签名校验 文章目录 STM32 Bootloader开发记录 3 固件签名校验1. 移植mbedtls1.1 编译mbedtls1.2 修复rsa_sign的一个bug1.3 测试RSA1.3.1 **RSA加解密:**1.3.2 **RSA签名验签
阅读全文
摘要:在《stm32 bootloader开发记录.md》文档中,已经实现了Bootloader下的升级功能。可以在Bootloader启动时,进入升级模式,使用串口传输数据,来下载固件到flash中。 但是,在实际应用中,一般是在应用运行过程中进行升级,而不是在Bootloader中进行升级。一般只有在
阅读全文
摘要:编写一个基础的Bootloader,记录一下开发过程及遇到的问题。 1、基本思路 作为一个Bootloader,它首先需要具备跳转功能,能够跳转到我们的APP地址空间中运行APP。 其次,它还需要有能够读写FLASH的能力。除了启动APP,另外还有对APP进行升级的操作,这个功能需要用到读写FLAS
阅读全文
摘要:rt-thread i2c 使用教程 rt-thread studio 1. 创建基础工程 使用芯片级的基础工程作为环境。 2. 配置i2c 打开i2c。 配置驱动。 CTRL+S保存配置后,会重新生成工程。 修改board.h文件。取消 BSP_USING_I2C1 的注释。 /** if you
阅读全文
摘要:在使用JLink下载时,在KEIL软件中,可以选择擦除选取而不是整个芯片,KEIL调用的是JLinkARM.dll来完成这个工作的。 使用JFlush下载时,也有 erase sectors选项,经过测试试验,这个选项不起作用。 因此,决定使用JLink commander的命令行来试试。在官网查询
阅读全文
摘要:解决 The connected J-Link is defective 下载低版本的J-Link软件。我用的是最新的V6.9的,然后下载了V6.72的。 为了避免这个错误弹出,只能使用6.72版本以下的。 安装J-Link V6.72。 因为KEIL还是配置的V6.9版本的。所以需要替换KEIL的
阅读全文
摘要:解决J-Flash RTT Viewer打不开的问题 问题:J-Flash RTT Viewer打开后,只有下面的窗口,终端窗口弹不出来,点击确认后,只有任务栏有图标,RTT Viewer的界面就没了,怎么都打不开。 但是这个问题非常的奇怪,我的电脑在公司用就没有问题,同一个USB口,同一根数据线,
阅读全文