摘要: 设置步骤如下: 1、每次切换COM口,需要替换com口驱动; 使用Zadig软件,替换驱动; 2、 启动批处理文件,进入debug; 阅读全文
posted @ 2021-12-29 11:15 白衣尽湿 阅读(1248) 评论(0) 推荐(0) 编辑
摘要: 调用如下函数: appxaddr:跳转到flash中的地址。 1 void iap_load_app(uint32_t appxaddr) 2 { 3 __set_MSP(*(uint32_t*)appxaddr); //初始化APP堆栈指针(用户代码区的第一个字用于存放栈顶地址) 4 ((void 阅读全文
posted @ 2021-12-29 10:39 白衣尽湿 阅读(208) 评论(0) 推荐(0) 编辑
摘要: IAP-修改flash启动地址 目的:将程序启动地址从0X08000000改成0X08002000,偏移8K flash地址空间。 过程:需要修改三个文件ldscript.ld stm32g031xx.h system_stm32g0xx.c。 我的工程目录路径: E:\st_code\LaserController_SW\Ard 阅读全文
posted @ 2021-12-29 10:03 白衣尽湿 阅读(241) 评论(0) 推荐(0) 编辑
摘要: ringbuffer中的相邻帧数据并不是连接的,由于每一帧数据按照内存对齐方式存放,相邻帧数据会有几个字节的间隔。 说明uart数据结构体成员的作用。 typedef struct { uart_port_t uart_num; /*!< UART port number*/ int queue_s 阅读全文
posted @ 2021-12-15 16:28 白衣尽湿 阅读(344) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2019-07-11 17:07 白衣尽湿 阅读(0) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2019-04-17 13:56 白衣尽湿 阅读(4) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2018-12-30 11:17 白衣尽湿 阅读(3) 评论(0) 推荐(0) 编辑
摘要: #define MAX_17040_BATTERY_I2C_ADDR (0x36) 设备地址 #define MAX_17040_BATTERY_WRITE_ADDR (MAX_17040_BATTERY_I2C_ADDR << 1) 写地址 #define MAX_17040_BATTERY_RE 阅读全文
posted @ 2018-12-05 09:52 白衣尽湿 阅读(904) 评论(0) 推荐(0) 编辑
摘要: 为了支持长文件名,需要用到FATFS源码中的cc936.c的两个函数ff_convert,ff_wtoupper;这里面直接用了两个大数组(127KB)来做unicode转gbk(OEM)的对照表,这两个对照表太大,太占用内部flash,所以,一般将它们做成一个.bin的文件,叫做UNIGBK.BI 阅读全文
posted @ 2018-11-19 00:17 白衣尽湿 阅读(3644) 评论(0) 推荐(0) 编辑
摘要: 原文转自:http://www.cnblogs.com/mddblog/p/4920063.html 阅读目录 概述 1.堆栈空间定义 2.存放中断向量表 3. 复位中断函数(Reset_Handler) 4.其它中断异常服务函数,以及弱[WEAK]声明 5.将堆栈地址传递给库函数 原文转自:htt 阅读全文
posted @ 2018-11-18 18:02 白衣尽湿 阅读(3475) 评论(0) 推荐(0) 编辑