自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 STM32,外扩SRAM---FSMC

如下图代码,自定义了.fzcdate的块,并定义变量让其编译的时候放在这个块里section//自定义块//自定义块。

2024-06-23 13:35:19 872

原创 随便记录一下

我们正常使用STM32进行编程的时候,很难把内部RAM用尽,但是当我们的程序一旦出现了一个比较大的结构体或数组大概率就会用超,例如正点原子F4系列的单片移植LWIP例程,为什么要是手动申请与网络相关的四个数组?直到学到linux里面使用gcc进行app编译我才发现,原来这些地址的安排是在链接的时候完成的,而链接又需要一个链接配置文件(对于IAR的链接配置文件是.icf文件,在keil里面是.scf文件)当时的我只知道__no_init这是一个段,编译的时候就把这变量放进.noinit块里面去了。

2024-06-21 20:43:30 146

原创 最简单的BootLoader程序

对于STM32,我们都会使用到烧录工具进行程序烧录。但是如果程序里面有BootLoader程序就可以通过某种通信方式(如:USB、USART)接收程序或数据,并将其放在指定的位置,这样就可以完成程序的自升级。即IAP(在应用编程)通常实现 IAP 功能时,即用户程序运行中作自身的更新操作,需要在设计固件程序时编写两个项目代码,第一个项目程序不执行正常的功能操作,而只是通 过某种通信方式(如 USB、USART)接收程序或数据,执行对第二部分代码的更新;第二个项目 代码才是真正的功能代码。

2024-05-03 15:09:58 340 1

原创 FreeRTOS移植基于HAL的工程移植

此文章仅记录了自己的移植过程,若存在缺漏请谅解(使用的是IAR,芯片STM32F407ZGT6)

2023-10-05 02:13:45 345

原创 IAR使用HAL手动建立STM32新工程

此文章仅记录了自己的移植过程,若存在缺漏请谅解。

2023-10-01 01:39:23 469 1

原创 STM32 HAL库源码下载

跳转到新的页面后,直接向下拉,找到获取软件,选择下面的STM32CubeF4,点击get latest。找到你需要下载系列的安装包,点击open software page。进入自己的邮箱,找到下载链接,点击下载即可。进入网址,点击产品选择器,填好信息,点击下载即可。

2023-10-01 00:51:33 2118

空空如也

空空如也

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

TA关注的人

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