随笔分类 -  STM32

摘要:跟着硬汉哥的教程来到了调用utility文件夹中tx_execution_profile.c的阶段,开始尝试使用ThreadX自带的任务时间统计功能。 配置很简单,封装的真方便啊,那就试试吧。 按照响应的步骤,移植到了我的F103单片机上。咦,怎么时间都是0? 在tx_execution_profi 阅读全文
posted @ 2022-04-21 15:10 中庭之园 阅读(358) 评论(1) 推荐(0)
摘要:1.在C++和ASM中添加宏 TX_PORT_USE_BASEPRI 2.在tx_user.h文件添加宏 #define TX_PORT_BASEPRI (0x10) //屏蔽中断优先级小于0的中断 3.在串口空闲中断中添加测试指令 #include "tx_api.h" unsigned int 阅读全文
posted @ 2022-04-19 08:57 中庭之园 阅读(347) 评论(0) 推荐(0)
摘要:查询系统编码方式,发现为GBK 936对应GBK hex文件的ASCII码译码文件(工具:Winhex) 0xC000-0xB000=0x1000=8 单行占据地址8,在STM32的32位芯片中,每一处地址对应32位即4个字节,故地址范围8对应32字节。图中单行数据有16组,每组2个字符,共32个字 阅读全文
posted @ 2022-04-14 14:31 中庭之园 阅读(198) 评论(0) 推荐(0)
摘要:硬汉在论坛发布的ThreadX教学中修正了tx_initialize_low_level.s文件,通过对其学习,发现修正好的.s文件中保留了一些多余的变量和函数定义,大概是没删除干净。 1. 多余Import,后续未引用 2.未删除干净 之前已经在修正时把启动文件中的多余中断向量表删除掉,所以剩余的 阅读全文
posted @ 2022-04-12 17:04 中庭之园 阅读(521) 评论(0) 推荐(0)
摘要:在学习STM32的Flash读写时,遇到需要把uint32_t类型的长度数据存储在Flash中,而现有的Flash写入函数需要读取uint8_t的字符数组。 用8位数组以小端模式存储 #include <iostream> using namespace std; int main() { unsi 阅读全文
posted @ 2022-03-19 15:39 中庭之园 阅读(2529) 评论(0) 推荐(0)
摘要:注意:后续发现以下方法因为没有关闭中断,时钟等,可能在复杂程序中发生错误。有待后续修改。 STM系列有内置的bootloader,支持通过CAN、SPI、I2C、USB DFU、USART进行固件升级。 需配合STM32CubeProgrammer使用,以下为串口接收到0x55后,进入内置bootl 阅读全文
posted @ 2022-03-03 18:42 中庭之园 阅读(2737) 评论(0) 推荐(0)
摘要:运行添加Flash读写前的程序,通过.map文件查看程序占用了Flash多少空间。 Memory Map of the image //存储分布映像 Image Entry point : 0x08000131 /*程序ROM加载空间*/ Load Region LR_IROM1 (Base: 0x 阅读全文
posted @ 2022-03-02 16:56 中庭之园 阅读(3559) 评论(0) 推荐(0)
摘要:1. 在原工程的基础上创建一个调试版本; 2. 添加宏修改STM32的向量表地址; VECT_TAB_SRAM 3. 修改分散加载文件,使链接器把代码分配到内部SRAM空间; \(\color{red}{SRAM.sct}\) ; ********************************** 阅读全文
posted @ 2022-03-02 15:00 中庭之园 阅读(1054) 评论(0) 推荐(0)
摘要:1.理解typedef void(*pFunction)(void); Step 1. float (*fp)(int) 表示fp是一个指向返回值为float类型,参数为int类型的函数的指针 (float(*)(int)) 表示一个"指向返回值为float类型,参数为int类型的函数的指针"的类型 阅读全文
posted @ 2022-02-18 15:37 中庭之园 阅读(926) 评论(0) 推荐(4)
摘要:1.使用VS进行验证 //编程环境: //操作系统:windows 10 //编程工具:VS2021 //编程语言:c/c++语言 #include <iostream> #include <stdio.h> //整数转r进制 //integer:整数 radix:进制 result:结果数组 nu 阅读全文
posted @ 2022-02-15 09:59 中庭之园 阅读(1626) 评论(0) 推荐(0)
摘要:摘自STM32F2xx_StdPeriph_Lib_V1.1.0 DMA例程readme.txt There are different options to check on the DMA end of transfer: Use DMA Transfer Complete interrupt. 阅读全文
posted @ 2022-01-06 19:53 中庭之园 阅读(2698) 评论(0) 推荐(0)