
嵌入式外设
文章平均质量分 66
duapple
这个作者很懒,什么都没留下…
展开
-
RT-Thread SPI使用教程
使用RT-Thread Studio IDE创建芯片级的工程。创建完成后,可以直接编译下载进行测试。完成bmp280的读取Device ID的代码编写,添加到文件中。这里我使用的CS Pin是PB12,注意attach接口参数。SPI从机设备使用的是BMP280温湿度大气压传感器。中被完成,注册到了ops中。工程创建完成后,在RT-Thread Studio的。实验环境使用的是正点原子的潘多拉开发板。完成后,SPI的驱动就算是添加完成了。中打开需要使用的那一路SPI的宏。完成配置后,还需要在。原创 2023-02-19 19:45:02 · 3203 阅读 · 1 评论 -
RT-Thread MSH_CMD_EXPORT分析
这里通过编译时,将这个段的起始地址给到msh,然后通过查这个表来对比命令的名称,匹配上了,就执行相应的函数指针,从而就能够执行对应的命令的函数。由于是bin文件,是相对地址,因此地址前面没有。这里可以看到,所有命令的结构体都存到这个段的,间隔也是正好是12个字节,和。看这个情况,应该是照编译时的按顺序摆放所有结构体到这个段中。命令的名称和描述字符串变量的链接地址和段位置。开始的地址表示ROM上的地址,即FLASH地址空间。,用来存放命令的名称,描述和函数指针。,和map文件中链接的地址一致。原创 2023-02-12 21:31:58 · 6405 阅读 · 1 评论 -
rt-thread 移植调试记录
这里移植仅仅是利用rt-thread源码目录已经移植好的文件,组建自己的工程,不需要自己编写汇编完成底层移植。我这里的基础文件是通过RT-Thread Studio创建的基础工程,直接复制使用的。根据我们使用的芯片架构,进行移植。完成上述添加,基本上就是添加了我们需要的纯rtt内核了,没有使用到rtt的组件。参考RT-Thread Studio IDE的工程,就能够发现,主要的移植工作就在libcpu目录中,主要为。再次编译,没有报错,稍留程序,LED灯点亮,串口输出正常,输出字符串“test”。原创 2023-02-11 15:22:28 · 1357 阅读 · 0 评论 -
STM32 Bootloader开发记录 3 固件签名校验
为bootloader添加验签功能原创 2022-11-18 19:13:24 · 3426 阅读 · 1 评论 -
STM32 Bootloader开发记录 2
在《stm32 bootloader开发记录.md》文档中,已经实现了Bootloader下的升级功能。可以在Bootloader启动时,进入升级模式,使用串口传输数据,来下载固件到flash中。但是,在实际应用中,一般是在应用运行过程中进行升级,而不是在Bootloader中进行升级。一般只有在开发阶段才需要在Bootloader中进行升级。所以,接下来,我将实现在app中进行升级操作,并且添加签名验签功能,保证升级过程中固件的安全性和完整性。原创 2022-11-13 16:38:01 · 1398 阅读 · 0 评论 -
STM32 Bootloader开发记录
编写一个基础的Bootloader,记录一下开发过程及遇到的问题。原创 2022-10-17 20:41:15 · 6347 阅读 · 7 评论 -
解决J-Flash RTT Viewer打不开的问题
解决J-Flash RTT Viewer打不开的问题问题:J-Flash RTT Viewer打开后,只有下面的窗口,终端窗口弹不出来,点击确认后,只有任务栏有图标,RTT Viewer的界面就没了,怎么都打不开。但是这个问题非常的奇怪,我的电脑在公司用就没有问题,同一个USB口,同一根数据线,在家里居然就用不了。在家里,除了电源和显示器我实在想不到其它有啥不一样的。然后,通过百度,有一个人说是因为外接显示器的原因。窗口跑到其它显示器上了。经过我的测试后发现,事实并非如此。通过快捷键win + -原创 2020-11-04 23:02:59 · 1687 阅读 · 4 评论 -
解决 The connected J-Link is defective
解决 The connected J-Link is defective下载低版本的J-Link软件。我用的是最新的V6.9的,然后下载了V6.72的。为了避免这个错误弹出,只能使用6.72版本以下的。安装J-Link V6.72。因为KEIL还是配置的V6.9版本的。所以需要替换KEIL的配置。复制C:\Keil_v5\ARM\Segger\JLinkARM.dll复制到C:\Keil_v5\ARM\Segger\目录下,选择替换。以上目录是软件的默认安装路径。...原创 2020-12-14 11:31:02 · 1661 阅读 · 2 评论 -
JLink 擦除选区(erase sectors)
在使用JLink下载时,在KEIL软件中,可以选择擦除选取而不是整个芯片,KEIL调用的是JLinkARM.dll来完成这个工作的。使用JFlush下载时,也有 erase sectors选项,经过测试试验,这个选项不起作用。因此,决定使用JLink commander的命令行来试试。在官网查询有erase 命令,并且支持选取,最后试验无果。最后发现是格式和JLink版本导致的没有效果。老版本的JLink不支持擦除选取,因此JFlush不支持擦除选取应该也是这么个原理。下载最新的JLink,使用如下原创 2021-05-26 08:48:49 · 12008 阅读 · 0 评论 -
rt-thread i2c 使用教程
rt-thread i2c 使用教程原创 2022-07-06 00:59:03 · 2064 阅读 · 4 评论