随笔分类 - STM32
stm32系列芯片使用过程中遇到的问题,是如何解决的
摘要:数据类型分类:有符号、无符号; 数值分类:整型、浮点型
阅读全文
摘要:async 异步 inquire 询问 synch 同步 1 typedef struct button { 2 uint16_t ticks; 3 uint8_t repeat : 4; 4 uint8_t event : 4; 5 uint8_t state : 3; 6 uint8_t deb
阅读全文
摘要:文章地址:https://www.cnblogs.com/zpcdbky/p/4652151.html 文章地址:https://www.cnblogs.com/wkun/p/4254347.html 句柄是什么概念
阅读全文
摘要:the assert_param macro(宏) #define assert_param(expr) ((expr) ? (void)0 : assert_failed((uint8_t *)__FILE__, __LINE__)) /* Exported functions */ void a
阅读全文
摘要:长度:96bit 文章1地址:https://blog.csdn.net/xiaofeng1234/article/details/38876447 文章2地址:https://www.cnblogs.com/hujianhua/archive/2012/07/03/2574917.html 文章3
阅读全文
摘要:spi可以设置msb、lsb 串口是低位在前
阅读全文
摘要:主闪存存储 芯片flash 正常工作模式 jtag、sw下载程序到这里 系统存储器 bootloader ISP 内置SRAM RAM区域 调试模式 参考文章:地址
阅读全文
摘要:实现原理: 环形缓冲区有个一个读指针和写指针。读指针指向环形缓冲区可读的数据,写指针指向环形缓冲区可写的缓冲区。通过移动读指针和写指针就可以实现缓冲区的数据读取和写入。 通常情况下,环形缓冲区的读用户仅仅会影响读指针,而写用户仅仅会影响写指针。如果仅仅有一个读用户和一个写用户,那么不需要添加互斥保护
阅读全文
摘要:1、# 字符串化操作 #define string(arg) #arg string(100) ==> "100" 转化成字符串 2、## 参数连接 #define ANONY_CONN(type, var, line) type var##line ANONY_CONN(int, a, 1) ==
阅读全文
摘要:成长路上遇到优秀的人,是多么幸运的事 文章地址:地址
阅读全文
摘要:void fun(void) { uint8_t i =0; } 这样定义程序正常运行;正常运行是指程序启动是调试串口有输出信息 void fun(void) { uint8_t i; } 这样定义程序不能正常运行 void fun(void) { } 这样程序不能正常运行 调试过程中发现: 下载程
阅读全文
摘要:uart是异步通讯,超过4%导致数据传输错乱 pwm输出
阅读全文
摘要:使用方式: 源文件和头文件修饰变量时,需保持一致,即头文件中也要volatile 使用场景: 参考文章1,点击进入 参考文章2,点击进入
阅读全文
摘要:遇到这个问题,本人十分困惑。故搜索于网上,回答种种。耐心一一排查后,找到问题! 查找问题过程: 一开始认为是485通讯过程中,有2个同时发送,导致总线数据错乱,故将主机去掉,留下几个从机 用485模块替代主机发送指令,问题依然存在,故不是2个主机同时发送导致的 怀疑是线质量不好,故将线换了一遍,问题
阅读全文
摘要:用到的软件:Winhex软件 步骤: 1、编译出boot.hex、app.hex 2、复制一份boot.hex,并改名为boot_app.hex 3、把Boot的最后一行去掉,再把App的所有文件复制到Boot后即可 具体如下: :020000040800F2 //boot起始地址 :1000000
阅读全文
摘要:参考地址:入口 请看宝贝详情介绍
阅读全文
摘要:先介绍几个词汇: code ro-data 程序定义的常量 rw-data 已经初始化的全局变量 zi-data 未初始化的全局变量 ro size = ro-data + code rw size = rw-data + zi-data rom size = ro-data + code + rw
阅读全文