
STM32
AI嵌入式
这个作者很懒,什么都没留下…
展开
-
Keil 编译出错 A Label was found which was in no AREA
这情况是由于把 分散加载文件 *.sct 文件加入了工程目录中,导致参与进了编译环节,在工程中去掉 sct文件 ,原创 2024-06-07 16:26:20 · 278 阅读 · 0 评论 -
keil program algorithm 出错
就是 加载下载算法后, 下载算法的RAM空间 大小不能修改为 单片机的最大RAM,只能改到最大4KB的空间大小, 再大就报错。前段时间 在 调试下载算法时,遇到一个奇怪的问题。到最后 才发现是 RAM空间太小 导致出错,刚开始报错 一直不知道原因,走了很多弯路,就能修改成单片机的最大RAM大小了。最后再下面这地方乱点了几下。原创 2024-06-07 15:44:18 · 380 阅读 · 0 评论 -
C语言中 一种特殊的 数组或结构体 初始化方法
初始化器的用法原创 2024-05-23 08:50:11 · 649 阅读 · 0 评论 -
串行FLASH W25Q128JV E 介绍
请注意,芯片选择引脚 (/CS) 必须在上电时跟踪 VCC 电源电平,直到达到 VCC-min 电平和 tVSL 时间延迟,而且还必须在掉电时跟踪 VCC 电源电平,以防止出现不利的指令序列。当 /HOLD 为低电平时,当 /CS 为低电平时,DO 引脚将处于高阻抗状态,DI 和 CLK 引脚上的信号将被忽略(无关紧要)。与状态寄存器的块保护(CMP、SEC、 TB、 BP2、 BP1 和 BP0) 位和状态寄存器保护(SRP)位结合使用,可对小至 4KB 扇区的部分或整个内存阵列进行硬件保护。原创 2024-05-22 18:40:25 · 1193 阅读 · 0 评论 -
关于Keil 的编译选项 LTO 代码优化 你必须知道的事
平时不要用, 功能开发完成前不要用, 等代码运行稳定后在开启优化师可以的。这个选项 会让很多高级自定义功能失效,甚至函数报错,奇怪的异常。LTO 这个 听起来很好,功能强大。不然 掉坑里 你很久会爬不出来。原创 2024-04-11 01:19:47 · 521 阅读 · 0 评论 -
C语言中,`while` 和 `for` 的区别
在以上示例中,两种循环结构都可以用来实现相同的功能,但是 `for` 循环更加紧凑,并且初始化、条件检查和增量表达式都在同一位置。当循环需要初始化、条件检查 和 增量表达式 在同一位置时,`for` 循环可以提供更清晰的代码结构。在C语言中,`while` 和 `for` 是两种循环结构,它们的作用是执行一段代码多次,直到满足某个条件为止。在 `for` 循环中,初始化、条件和增量表达式通常在循环头部定义,更加紧凑。循环条件在循环体内部或者其他地方计算时,通常使用 `while` 循环。原创 2024-04-01 20:46:34 · 569 阅读 · 0 评论 -
“掌握嵌入式系统存储器布局的关键:深入解析Scatter文件“
Scatter文件,也称为分散文件或者链接文件,是在嵌入式领域中用于描述程序代码、数据和资源在存储器中的布局方式的文件。在嵌入式系统中,通常会有多个存储设备,比如闪存、RAM、ROM 等,而 Scatter 文件则用于指导编译器将程序的各个部分正确地分配到这些存储设备上。主要作用包括:1. **定义存储器布局**:Scatter 文件描述了程序的各个部分应该被加载到存储器的哪些地址范围内,以及它们在存储器中的排列顺序。原创 2024-03-20 23:49:58 · 1080 阅读 · 0 评论 -
【兆易创新GD32H759I-EVAL开发板】整体介绍与上手指南
兆易创新GD32H759I-EVAL开发板 整体介绍,GD32H7 资源介绍,与上手指南原创 2024-03-13 19:08:08 · 4568 阅读 · 1 评论 -
arm debug 被动清除串口空闲中断
空闲中断原创 2022-12-31 16:26:29 · 243 阅读 · 0 评论 -
STM32 DUF 模式 下载程序
STM32 使用DFU 模式 写入程序原创 2022-10-13 17:28:30 · 1719 阅读 · 0 评论 -
STM32 的HAL库中 使用 Register CallBack 与使用HAL库 原始的中断回调函数 的区别
介绍 STM32 HAL库 2种中断 机制 的区别,主要是 注册中断函数的方式原创 2022-10-10 19:13:16 · 5032 阅读 · 1 评论 -
Keil 硬件仿真时 外设寄存器中显示的定时器计数值不准确
定时器原创 2022-09-23 15:56:22 · 576 阅读 · 0 评论 -
关于 STM32 定时器 输入模式, 主从同步 的一些总结
STM32 定时器原创 2022-09-22 20:16:26 · 2187 阅读 · 0 评论 -
Arduino 的 LoRa 库 使用问题
调试时 发现 这个库的 一些函数由问题 ,代码效率会很低,导致每次发送时都会重新初始化SPI端口//LoRa.cpp中uint8_t LoRaClass::singleTransfer(uint8_t address, uint8_t value){ uint8_t response; //CS 拉低 digitalWrite(_ss, LOW); //如果要重新初始化CS引脚 使用: beginTransaction(uint8_t pin, SPISetti.原创 2022-04-17 17:58:35 · 832 阅读 · 0 评论 -
STM32CubeIDE调试时,无法debug 报Error ,Failed to start GDB server
最近在使用RT Studio 调试 STM32结果前几天忽然无法debug了报错 提示里有一堆乱码大概就是无法连接GDB 端口;刚开始在CubeIDE中 还可以debug;结果 以为是代码的问题 更改了几次代码 擦出了几次芯片各种测试 最后 CubeIDE也不正常了 ,也无法debugqq群里有人提示是软件坏了我重装了 IDE 还是不行然后发帖求助 无解最后 偶然探索中 找到 CubeIDE程序目录下有个 st-stlink-server.2.0.2-...原创 2021-03-12 10:53:23 · 8208 阅读 · 1 评论 -
RT Thread 开发 需要双管齐下 修改工程设置与修改构建脚本
RT Thread 提供了自己的IDE 平台 RT Studio,这个是eclipse平台, 用起来会有点小问题,在RTStudio下 编译文件1必须要修改 工程属性的 文件路径2如果用到软件包 ,不能把 构建文件改错。如下图 ,由于原来的工程文件结构 与CubeMX生成的文件结构有区别,我决定将2个文件夹的文件结构改变成与CubeMX中的2个文件夹结构相同,在资源管理器中修改移动后, 还得在工程属性里面 继续修改文件包含路径如图所示 在路径和符号中 ...原创 2021-03-08 22:54:14 · 489 阅读 · 1 评论 -
说一说 RTThread 系统 开发过程的坑。。。
1 系统文件 与 ST 官方的不一致 ,无法兼容Cube MX , 导致用户自行开发 外设时 需要大量初始化工作 ,而且遇到问题难以查找 原因 ,因为系统初始化过程 与官方差异较大,这点 入手比较难2 软件包 可靠性无法保证 经常有错误或bug3 开发平台 bug 多 ,简单用 不会遇到多少bug ,但是用户如果想自定义修改一些 构建配置文件 就会容易出现 bug , 而且RTStudio 本身 也是 在软件包的自动更新和处理上 不够严谨 容...原创 2021-02-26 10:59:54 · 2983 阅读 · 1 评论 -
STM32 HAL库 系统心跳SysTick 中断调用关系
使用定时器实现SysTick 时:要实现HAL_TIM_PeriodElapsedCallback 。定时器中断函数入口:TIMx_DAC_IRQHandler () 这个函数 入口定义在启动文件中 * .s中 ,只需要在源代码中出现就可以,然后在 底层中断函数TIMx_DAC_IRQHandler () 中调用 void HAL_TIM_IRQHandler(TIM_HandleTypeDef *htim) ;HAL_TIM_IRQHandler ()...原创 2021-02-24 17:29:05 · 2697 阅读 · 0 评论