RTTHREAD
文章平均质量分 57
FPGAeer
这个作者很懒,什么都没留下…
展开
-
rtthread stm32h743的使用(八)CAN设备使用
可以看到数据已经发送至CAN分析仪,帧参数和我们设置的一样。我们的CAN就能正常使用了,这里我们是将H7的FDcan当做标准can来使用的,因为目前所用的电机之类都还是标准can,后面遇到fdcan我再继续探索。在1处我们声明外设初始化函数,调用mx中生成的初始化函数进行外设初始化,2处我们声明两个结构体,一个作为句柄使用,一个进行参数初始化使用。3处我们对发送帧参数进行初始化,4处我们调用发送函数发送数据。我们要在rtthread studio 开发环境中建立stm32h743xih6芯片的工程。原创 2024-03-08 15:29:12 · 580 阅读 · 2 评论 -
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 · 759 阅读 · 1 评论 -
rtthread stm32h743的使用(六)adc设备使用 vofa+显示
我们要在rtthread studio 开发环境中建立stm32h743xih6芯片的工程。2.更改代码,为什么要这样改一下,这个需要看一下串口软件图形化显示的数据格式,这样才能正常按图形显示。可以看到模拟量可以被实时进行采集,非常直观。原创 2024-03-06 17:33:13 · 540 阅读 · 1 评论 -
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 · 444 阅读 · 1 评论 -
rtthread stm32h743的使用(四)pin设备使用
我们要在rtthread studio 开发环境中建立stm32h743xih6芯片的工程。我们可以看到打印的引脚编号分别为126和127.我们下载到芯片后就会看到led灯珠闪烁。串口接收到数据后产生中断,调用此回调函数,然后发送接收信号量 */这样我们就获得了引脚编号,在如下程序中打印下,看看对不对。1.首先建立rtthread工程。用于接收消息的信号量 *//* 接收数据回调函数。原创 2024-02-28 23:23:01 · 833 阅读 · 2 评论 -
rtthread stm32h743的使用(三)uart串口设备使用
2.打开cubemux,设置外部时钟及串口外设,其余设置参照前面rtthread stm32h743的使用(一)新工程建立,使能两个串口,串口1为调试串口,串口2为我们的测试串口。在list threads 指令下可以看到增加了serial 线程,并且可以查看堆栈占用率,在list device 指令下可以看到我们注册的uart2设备。我们再打开另一个串口助手,然后发送一个数,可以看到发送的值加一后被打印出来了,串口设备使用正常。串口接收到数据后产生中断,调用此回调函数,然后发送接收信号量 */原创 2024-02-28 13:52:16 · 1194 阅读 · 2 评论 -
rtthread stm32h743的使用(二)DAPLINK下载程序不能启动
我们要在rtthread studio 开发环境中建立stm32h743xih6芯片的工程。我们使用一块stm32h743及fpga的核心板完成相关实验。打开串口助手,可以看到打印输出,程序能够启动,发送相关指令,能够看到返回数据,主要原因就是pyOCD的版本问题。卸载最新版本后安装0.2.0版本。看到pyOCD版本为最新版本。原创 2024-02-27 11:56:03 · 517 阅读 · 1 评论 -
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 · 501 阅读 · 3 评论 -
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 · 476 阅读 · 1 评论 -
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 · 390 阅读 · 1 评论 -
STM32进行OTA(一)
rtthread系统添加ota功能原创 2024-02-19 15:06:57 · 1144 阅读 · 2 评论 -
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 · 196 阅读 · 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 · 194 阅读 · 0 评论