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

浙公网安备 33010602011771号