自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 STM32H7使用QSPI外扩flash(linux下使用openocd操作)

在linux环境下没有keil5 IDE的情况下,如何使用clion+openocd实现1、将大体积代码下载到外置flash并执行2、对外置flash执行的代码进行仿真

2023-10-27 11:12:08 2949 6

原创 Linux下使用Clion+CubeMx开发STM32

后面需要在linux下学习驱动开发,然后不想玩虚拟机,就直接安装了双系统。用kde桌面玩的蛮开心的,就索性把win下的开发内容都搬过来吧在Linux下开发STM32,使用Clion和Cubemx开发,openocd调试,关于芯片下载,编译器选项,代码起始内容都需要自行通过工程的配置文件修改,不依靠keil5的IDE选项界面,用起来虽然说麻烦了点,但对于整个单片机系统启动、运行、配置的相关内容来说,学习起来会更深入些。

2023-10-21 19:22:41 492 1

原创 STM32F407驱动USB实现虚拟串口

使用USB虚拟串口,用起来很爽,波特率能跑很高,主要可以应用在同ROS主机通讯上;具体细致学习,可以参考开源Dap-link的代码。dap-link另外想使用DMA的话,F4的还没实现,H7的可以,速度应该可以跑很高。

2023-10-14 19:23:44 4301 14

原创 RK3588S-Rock5A开机玩耍记录

可能需要翻个墙,也可以使用GitHub文件下载工具下载后使用下载到SD卡,建议整好一些的SD卡完成后插入SD卡,使用支持快充的供电器进行供电,好像是20W的需要,不然会启动不成功。

2023-10-14 19:22:30 193 1

原创 FatFs文件系统常用函数

文件在写入的时候会暂存在文件缓冲区,只有遇到刷新条件的时候才会将写缓冲区的数据写入到文件中,但是在未将缓冲区的数据冲刷到缓冲区之前突然发生错误,那么写入的信息就丢失了。FR_OK、FR_DISK_ERR、FR_INT_ERR、FR_DENIED(操作只读函数)、FR_INVALID_OBJECT、FR_TIMEOUT。为一个空文件分配连续的空间,必须是空文件,函数执行完之后读写指针(光标)在文件开头,在分配空间的时候不会像文件写入数据,由于以下一些原因,该。如果文件存在,则该函数将失败并FR_EXIST。

2023-10-14 19:17:18 1532 1

原创 使用keil5向STM32H7单片机的外置flash下载代码

使用芯片为STM32H7B0VBT6,反客的板子。

2023-10-14 16:46:45 1108 1

原创 C语言常用库函数

strpbrk、strcspn、strspn三个函数的区别:strpbrk是在字符串str1中查找第一个在字符串str2中也包含的字符的位置,返回该字符在str1中的位置指针,而strcspn返回的是该字符在str1中的偏移位置,strspn是在str1中查找第一个在str2不包含的字符的位置,返回该字符在str1中的偏移位置。功能3:在字符串str1中查找字符串str2的位置,若找到,则返回str2第一个字符在str1中的位置的指针,若没找到,返回NULL。原型3:stricmp(str1,str2);

2023-10-14 16:31:29 40 1

原创 HAL库各外设常用函数

在非阻塞模式下的hall触发回调函数,这里可能是计数器启动、停止、初始化或者由内部/外部触发计数。第三个参数:GPIO_PIN_SET(置高电平),GPIO_PIN_RESET(置低电平)第二个参数:可以取GPIO_PIN_0~GPIO_PIN_15。在非阻塞模式下定时器计数超过一半的回调函数。在非阻塞模式下的PWM脉冲结束回调函数。在非阻塞模式下定时器超时的回调函数。在非阻塞模式下的输入捕获一半回调函数。在非阻塞模式下输出比较回调函数。在非阻塞模式下输入捕获回调函数。(1)GPIO引脚函数。

2023-10-14 16:25:22 350 1

原创 STM32标准库修改外部晶振输入值

2、搜索“#define HSE_VALUE”——在stm32f4xx.h文件中,确保HSE_VALUE的值与板子上的晶振保持一致。每一款单片机都有自己的时钟源,存在外部高速时钟(HSE)和外部低速时钟(LSE),而单片机中的系统时钟最大值为168Mhz,一般都是由外部高速时钟提供,然后经过内部锁相环吧频率升上去。主要记录一个事,正点原子的开发板上的晶振是8Mhz,而野火的是25Mhz,这导致两者的代码不能互通。总结,不同开发板的硬件配置不同,随之代码也需要修改。不同开发板不同的硬件带来的影响。

2023-10-14 16:20:42 597 1

原创 STM32F407串口记录

OneNote笔记移植……

2023-10-14 16:15:25 66

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除