
RTTHREAD
文章平均质量分 58
FPGAeer
这个作者很懒,什么都没留下…
展开
-
RT-Thread Studio与CubeMX联合编程之rtthread stm32h743的使用(十三)读取W25QXX系列flash的SFDP
2.建立工程的过程我们就描述了,我们这一节的内容建立在RT-Thread Studio与CubeMX联合编程之rtthread stm32h743的使用(十一)spi设备SFUD驱动的使用这一节的,所以我们继续往下。4.以上是对SFDP内有用的9条信息的详细解释,我们打开工程,在如图sfud_cfg.h文件里定义#define RT_DEBUG_SFUD,这时候sfdp里面的信息就能打印看到。我们看到第二行的值是0X03FFFFFF=64megabits 表示容量为64Mbit和实际芯片容量一致。原创 2024-09-12 10:44:26 · 551 阅读 · 2 评论 -
RT-Thread Studio与CubeMX联合编程之rtthread启动
9.我们看到rt_hw_spi_bus_init中用了stm_spi_ops,stm_spi_ops包含了spi_configure,其中又用了stm32_spi_init,1处为软件协议层面上的设置,就是MX_SPI1_Init中的设置.5.第一个函数rt_hw_interrupt_disable关闭中断,没啥可以看的,第二个rt_hw_board_init进去看下,他进了board.c文件,直接进hw_board_init函数。继续往下看,有个自动初始化,将对spi进行初始化,继续顺藤摸瓜。原创 2024-07-05 16:42:39 · 765 阅读 · 1 评论 -
RT-Thread Studio与CubeMX联合编程之rtthread stm32h743的使用(十二)spi设备fal驱动的使用
我们要在rtthread studio 开发环境中建立stm32h743xih6芯片的工程。8.我们测试下性能,性能将会测试 Flash的擦除、写入及读取速度,同时将会测试写入及读取数据的准确性,保证整个 Flash 或整个分区的 写入与读取 数据的一致性。fal驱动的使用是建立在sfud驱动之上的,所以我们在上一节使用的工程基础上继续实验。指令为fal bench 4096 yes。原创 2024-06-30 15:59:49 · 387 阅读 · 1 评论 -
RT-Thread Studio与CubeMX联合编程之rtthread stm32h743的使用(十一)spi设备SFUD驱动的使用
可以看到我们就可以通过sfud指令读写flash了。3.在工程中打开cubemx,设置串口及时钟,设置内容如上一章节,spi的管脚设置需要参考原理图。7.编译下载,发送list device指令查询下设备,如图可以看到有spi设备了。8.在applications文件夹下添加程序,注意,flash片选脚为G10.1.建立新工程,选择相应的芯片型号及debug引脚及调试器。9.编译下载可以看到打印信息,flash已经被检测到。10.读取下flash数据,可以看到读取成功。2.编译下载,可以看到串口打印正常。原创 2024-06-28 23:23:58 · 772 阅读 · 1 评论 -
RT-Thread Studio与CubeMX联合编程之rtthread stm32h743的使用(十)i2c设备使用
2.打开cubemux,设置外部时钟及串口外设,其余设置参照前面rtthread stm32h743的使用(一)新工程建立,使能两个串口,串口1为调试串口,串口2为我们的测试串口。我们要在rtthread studio 开发环境中建立stm32h743xih6芯片的工程。#define AT24Cxx_I2C_NAME “i2c3” /* PWM设备名称 */可以看到写入的值与读出的值一致,eeprom的读写就可以了。1.建立新工程,选择相应的芯片型号及debug引脚及调试器。原创 2024-06-26 12:26:26 · 1092 阅读 · 2 评论 -
RT-Thread Studio与CubeMX联合编程之rtthread stm32h743的使用(九)RT_WEAK报错
我们要在rtthread studio 开发环境中建立stm32h743xih6芯片的工程。将RT_WEAK void rt_hw_board_init()改为。发现错误和警告都消失了。原创 2024-06-17 11:19:37 · 478 阅读 · 1 评论 -
RT-Thread Studio与CubeMX联合编程之rtthread stm32h743的使用(八)CAN设备使用
可以看到数据已经发送至CAN分析仪,帧参数和我们设置的一样。我们的CAN就能正常使用了,这里我们是将H7的FDcan当做标准can来使用的,因为目前所用的电机之类都还是标准can,后面遇到fdcan我再继续探索。在1处我们声明外设初始化函数,调用mx中生成的初始化函数进行外设初始化,2处我们声明两个结构体,一个作为句柄使用,一个进行参数初始化使用。3处我们对发送帧参数进行初始化,4处我们调用发送函数发送数据。我们要在rtthread studio 开发环境中建立stm32h743xih6芯片的工程。原创 2024-03-08 15:29:12 · 1362 阅读 · 2 评论 -
RT-Thread Studio与CubeMX联合编程之rtthread stm32h743的使用(七)dac设备使用
可以看到随着设置值的改变,输出电压也会跟着改变,这里我们的DAC外设就验证完了,我们依然使用了rtthread的内核,但是用的hal库直接操作的,主要原因是rtthread的外设驱动对H7系列支持还不是很完善。我们要在rtthread studio 开发环境中建立stm32h743xih6芯片的工程。2.生成工程后打开mx进行配置,时钟配置如前所讲,不在赘述。3.更改mx文件夹下的main,c文件。测试值为0.81V,和理想值基本一样。6.我们在更改下代码看看。1.我们还是先建立工程。原创 2024-03-07 11:10:05 · 1004 阅读 · 1 评论 -
RT-Thread Studio与CubeMX联合编程之rtthread stm32h743的使用(六)adc设备使用 vofa+显示
我们要在rtthread studio 开发环境中建立stm32h743xih6芯片的工程。2.更改代码,为什么要这样改一下,这个需要看一下串口软件图形化显示的数据格式,这样才能正常按图形显示。可以看到模拟量可以被实时进行采集,非常直观。原创 2024-03-06 17:33:13 · 740 阅读 · 1 评论 -
RT-Thread Studio与CubeMX联合编程之rtthread stm32h743的使用(五)adc设备使用
这里adc外设就能够正常使用了,我们这里没有用到rtthread 的外设驱动,因为使用过程中发现rtthread的外设驱动编译错误,很久没有更新,所以先只使用rtthread的内核,外部驱动后面试着改下有问题的地方再发出来。我们要在rtthread studio 开发环境中建立stm32h743xih6芯片的工程。我们看到接3.3V时,16为值为65535,接gnd时值为1000左右,1000/65535*3.3=0.05V,有点误差都是正常的。5.再配置adc设备,如图我们配置adc1,0通道。原创 2024-03-06 16:42:04 · 942 阅读 · 1 评论 -
RT-Thread Studio与CubeMX联合编程之rtthread stm32h743的使用(四)pin设备使用
我们要在rtthread studio 开发环境中建立stm32h743xih6芯片的工程。我们可以看到打印的引脚编号分别为126和127.我们下载到芯片后就会看到led灯珠闪烁。串口接收到数据后产生中断,调用此回调函数,然后发送接收信号量 */这样我们就获得了引脚编号,在如下程序中打印下,看看对不对。1.首先建立rtthread工程。用于接收消息的信号量 *//* 接收数据回调函数。原创 2024-02-28 23:23:01 · 1035 阅读 · 2 评论 -
RT-Thread Studio与CubeMX联合编程之rtthread stm32h743的使用(三)uart串口设备使用
2.打开cubemux,设置外部时钟及串口外设,其余设置参照前面rtthread stm32h743的使用(一)新工程建立,使能两个串口,串口1为调试串口,串口2为我们的测试串口。在list threads 指令下可以看到增加了serial 线程,并且可以查看堆栈占用率,在list device 指令下可以看到我们注册的uart2设备。我们再打开另一个串口助手,然后发送一个数,可以看到发送的值加一后被打印出来了,串口设备使用正常。串口接收到数据后产生中断,调用此回调函数,然后发送接收信号量 */原创 2024-02-28 13:52:16 · 1766 阅读 · 2 评论 -
RT-Thread Studio与CubeMX联合编程之rtthread stm32h743的使用(二)DAPLINK下载程序不能启动
我们要在rtthread studio 开发环境中建立stm32h743xih6芯片的工程。我们使用一块stm32h743及fpga的核心板完成相关实验。打开串口助手,可以看到打印输出,程序能够启动,发送相关指令,能够看到返回数据,主要原因就是pyOCD的版本问题。卸载最新版本后安装0.2.0版本。看到pyOCD版本为最新版本。原创 2024-02-27 11:56:03 · 882 阅读 · 3 评论 -
RT-Thread Studio与CubeMX联合编程之rtthread stm32h743的使用(一)新工程建立
分别测试了图片左侧指令,发现reboot 指令和usage指令提示command not found,我们打开drive目录下的drv_common.c文件,添加MSH_CMD_EXPORT(reboot, Reboot System);6.编译通过后打开drv_clk.c文件更改#define DBG_LVL DBG_INFO为#define DBG_LVL DBG_LOG。1.打开rtthread studio填写芯片型号及调试口,我们的调试串口为USART1_PA9,PA10。原创 2024-02-26 11:51:33 · 862 阅读 · 3 评论 -
RT-Thread Studio与CubeMX联合编程之STM32进行OTA(三)
总结下就是通过网络,我们发送了ota升级指令,并且指定了升级文件的目录。在单片机收到升级指令后从指定目录下载压缩好的编译文件,下载完成后bootloader将下载的新程序覆盖原来的程序,并且重新启动。5.在xshell对话框中输入ota升级指令就开始进行ota升级了,指令为http_ota http://192.168.2.53/rtthread.rbl ,这个ip地址为电脑的ip。2.添加软件包后进行编译,没有错误后再如下目录中打开压缩软件,将编译好的文件进行压缩,以便ota使用。原创 2024-02-20 14:12:17 · 787 阅读 · 3 评论 -
RT-Thread Studio与CubeMX联合编程之STM32进行OTA(二)
3.更改时钟配置,生成工程后,在drive文件夹下打开board.h,打开网络模块lan8720。4.添加lwip驱动和sal驱动,同时可在lwip驱动包里设置ip等参数!这里网络就通了,后面需要通过网络进行ota,这里就为后面打下了基础。7.发送ifconfig指令可以看到相关信息。6.编译下载可以看到初始化成功。8.插上网线试一下能否ping通。1.新建rtthread工程。原创 2024-02-19 17:52:32 · 661 阅读 · 3 评论 -
RT-Thread Studio与CubeMX联合编程之STM32进行OTA(一)
rtthread系统添加ota功能原创 2024-02-19 15:06:57 · 1640 阅读 · 3 评论 -
Rtthread Studio 更改外部时钟源
将原有void system_clock_config(int target_freq_mhz)函数中的内容注释掉。打印正常,显示系统时钟为168M,和设置一样。1.新建RTT工程打开主函数如图。3.打开drv_clk.c文件。4.打开工程中的cubeMX。2.下载后串口能够正常打印。原创 2023-10-11 16:36:33 · 486 阅读 · 3 评论 -
rtthread芯片管脚号计算
为帮助您在CSDN创作的文章获得更多曝光和关注,我们为您提供了专属福利:已注册且未在CSDN平台发布过文章的用户,9月1日—9月30日期间发布首篇文章可享大额首篇流量券扶持,且发布首篇文章后30日内,享连续每日流量券扶持;已注册且未在CSDN平台发布过文章的用户,在8月1日—8月30日期间发布过首篇,可自9月1日起,享连续30天每日流量券扶持;更多福利介绍详见https://mp.csdn.net/mp_blog/manage/traffic如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇原创 2023-09-21 19:03:44 · 469 阅读 · 0 评论