logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

嵌入式学习(6)-Stm32F4xx裸机移植FlashDB(四)

首先新建两个用户文件,将Demo例程中main函数中的部分测试代码复制到User.c里面,在头文件里面定义一些函数,编写相关的时序测试代码。第三步在工程的应用层添加C源文件和头文件。粘贴替换目标文件中的配置文件。测试了浮点数和字符串的读写。

文章图片
#学习#stm32#嵌入式硬件
嵌入式学习(24)-STM32F407 Hal库IAP升级

第二部分代码可以使用第一部分代码 IAP功能烧入,也可以和第一部分代码一起 烧入,以后需要程序更新 时 再通过第一部分 IAP代码更新。我们将第一个项目代码称之为Bootloader程序,第二个项目代码称之为 APP程序,他们存放在 STM32F407 FLASH的不同地址范围,一般从最低地址区开始存放 Bootloader紧跟其后的就是 APP程序(注意,如果 FLASH容量足够,是可以设计很多

文章图片
#学习#stm32#嵌入式硬件
嵌入式学习(19)-STM32F407-EEPROM 小数的写入与读取

嵌入式应用中有时需要保存一些参数,EEPROM就是一种方法;保存的参数遇到小数的情况,这时候如何便捷的实现小数的保存?下面介绍一种实现方式。

文章图片
#学习#stm32#嵌入式硬件
嵌入式学习(34)-Lora模块塔石L33

前段时间使用了泽耀的Lora模块,最近打算使用塔石的Lora模块,因为塔石的设备使用较多,都是使用同一个配置软件,所以这样后续管理起来就比较方便。L33 系列产品是一款 TTL 串口转 LoRa 透传模块,支持先进的LoRa 调制方式,具有远距离抗干扰的优点;支持定点传输广播传输、信道监听、中继等功能;拥有 FE 前向纠错功能提高通信稳定性。模块在空旷理想环境下,6000~16000 米远距离通信

文章图片
#学习
嵌入式学习(6)-Stm32F4xx裸机移植FlashDB(五)

为了便于用户了解如何使用移植好的FlashDB库,所以打算简单记录下使用过程。

文章图片
#学习
嵌入式学习(20)-STM32的ID号读取

在STM32的全系列MCU中均有一个96位的唯一设备标识符。在ST的相关资料中,对其功能的描述有3各方面:用作序列号(例如 USB 字符串序列号或其它终端应用程序)在对内部 Flash 进行编程前将唯一 ID 与软件加密原语和协议结合使用时用作安全密钥以提高 Flash 中代码的安全性激活安全自举过程等在资料中对其特性的描述是:96 位的唯一设备标识符提供了一个对于任何设备和任何上下文都唯一的参考

文章图片
#学习#stm32#嵌入式硬件
嵌入式学习(6)-Stm32F4xx裸机移植FlashDB(二)

由于现有市面的串行 Flash 种类居多,各个 Flash 的规格及命令存在差异, SFUD 就是为了解决这些 Flash 的差异现状而设计,让我们的产品能够支持不同品牌及规格的 Flash,提高了涉及到 Flash 功能的软件的可重用性及可扩展性,同时也可以规避 Flash 缺货或停产给产品所带来的风险。注:Demo工程的代码是基于操作系统的,项目中是裸机所以需要根据提供的Demo例程移植裸机代

文章图片
#学习#stm32#嵌入式硬件
嵌入式学习(6)-Stm32F4xx裸机移植FlashDB(三)

第三步:在中间层添加C文件和头文件的路径。第一步复制fal文件夹到目标文件夹。

文章图片
#学习
嵌入式学习(35)-STM32F103 TXE 和TC

当USART_DR中的数据传送到移位寄存器后,TXE被设置,此时移位寄存器开始向TX信号线按位传输数据,但因为TDR已经变空,程序可以把下一个要发送的字节(操作USART_DR)写入TDR中,而不必等到移位寄存器中所有位发送结束,所有位发送结束时(送出停止位后)硬件会设置TC标志。在USART的发送端有2个寄存器,一个是程序可以看到的USART_DR寄存器,另一个是程序看不到的移位寄存器,对应US

#学习#stm32#嵌入式硬件
嵌入式学习(8)-Bin/Hex文件烧录

软件名称:STM32 ST-LINK Utility方式一:官网链接方式三:百度网盘:STM32 ST-LINK Utility v4.6.0.zip链接:https://pan.baidu.com/s/11QfHEsSnfc8w8PS7fGUHuA提取码:z3yb。

文章图片
#学习
    共 25 条
  • 1
  • 2
  • 3
  • 请选择