- 博客(32)
- 资源 (14)
- 问答 (1)
- 收藏
- 关注

原创 STM32F070系列的IAP程序
1.总程序思路之所以不直接将接收到的BIN文件直接写入到APP区域是因为如果升级过程出现某些错误时,程序将会清除升级标志位,并跳转到APP运行程序减少产品变砖的概率。注:如果在 将BacpupApp区域的BIN文件拷贝到App区域 这一步如果拷贝两次都校验失败将会导致程序停掉。2.STM32内Flash区域划分此次使用的MCU型号是STM...
2018-08-16 19:20:02
4350
1
原创 踩坑记 BSS段的初始化
写完代码之后发现机器偶尔会无法启动,无法开机,无任何日志。有的时候是烧录完成代码后重启无法启动,有些情况下是烧录完成代码后运行正常,放置一段时间后无法启动。有时候有些无法启动的机器放置一段时间又成功启动。
2023-10-20 19:25:34
382
翻译 This beta version of Typora is expired, please download and install a newer version.
This beta version of Typora is expired, please download and install a newer version.
2022-07-15 17:45:58
579
原创 Chrome由贵单位管理 惠普 HP 谷歌浏览器 浏览器由所属组织管理
环境惠普 HP ProBook 450 G8 Notebook PCWIndows10 19042.1415谷歌浏览器 版本 96.0.4664.45(正式版本) (64 位)步骤网上说了很多删除注册表的答案,删除完了只是临时解决,重启后问题依旧,注册表被恢复\HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Chrome思路是找出谁访问修改了这一段注册表, 然后找到了 Process Monitor 软件, 发现注册表的修改是在开机的时候被修改的, 这
2021-12-19 21:48:58
1157
3
原创 查看 Windows 10 快捷键 占用 VSCode 多行编辑 ctrl alt uparrow
背景VSCode 的多行编辑 ctrl + alt +uparrow 失效.电脑环境:win10 19042.1387思路检查VSCode的快捷键设置,看起来是没有问题的,以前也遇到过这个情况当时是把VSCode重装后就好了看,这次试了试似乎并不行.检查是不是其他软件占用了全局快捷键,搜索发现很多相关软件都失效不能用.PChunter 很久没更新了不支持我的电脑的当前版本FindGlobalHotkey 无效spy++ 太复杂,可能我不太会用也是没找到是不是什么按键占用了
2021-12-15 12:09:31
1567
8
原创 手动添加JLink不支持的芯片
手动添加JLink不支持的芯片背景市场上的新芯片层出不穷,JLink的官方支持不可能完全跟得上,这就尴尬了。但是好在Segger在设计时就想到了这一点,允许用户自己添加新芯片或扩展官方已经支持的芯片。本文只讲如何添加新芯片,参考的资料为UM08001_JLink.pdf中的第12章——Open Flashloader。最终效果在添加前,JFlash里找不到BARROT的任何型号,添加后如下图添加方法找到Jlink安装目录下的JLinkDevices.xml并打开;默认位置C:\Pr
2021-11-03 14:39:31
8260
1
原创 手机 热点 查看 接入 热点 IP
树莓派连上手机热点如何查看它的IP序:起源原来都是通过网线连接树莓派的,当时设置过wifi,这次把树莓派带出去用,就没有带网线,手机上显示已经连接上了,但是不知道怎么查看树莓派的ip。通过阅读本文你能知道什么?如何通过app查看连上热点的ip如果本文对你有帮助,请不要吝啬你的点赞,让别人也能看到,如果你有更好的见解,非常希望你能提出指导意见!文章目录树莓派连上手机热点如何查看它的IP序:起源通过阅读本文你能知道什么?软件:详细:软件:终端 or Terminal Emulator各大
2021-10-10 11:04:59
3925
4
原创 J-Link RTT & JTrace 无串口 调试数据输出 log输出
J-Link RTT & JTrace序言Jlink可用直接输出调试信息,省去串口工具(配置麻烦+硬件接线乱+占用IO)Jlink输出调试信息有两种Jlink的TraceJlink的RTT (Real Time Transfer)Jlink Trace!!!Jlink Trace 待完善!!!MDK 环境下:#define ITM_Port8(n) (*((volatile unsigned char *)(0xE0000000+4*n)))#define ITM
2021-09-24 20:28:40
2004
原创 Hex 文件格式解析
Hex 文件格式解析参考资料Intel HEX File Format KeilIntel HEX Wiki格式以行为单位,每行以冒号开头,内容全部为16进制码(以ASCII码形式显示)在HEX文件里面,每一行代表一个记录。记录的基本格式为如表所示冒号本行数据长度本行数据起始地址数据类型数据校验码1 byte2 bytes1 byten byte1 byteStart codeone character, an ASCII
2021-09-24 20:27:40
2031
原创 XIP eXecute In Place
XIP eXecute In Place含义eXecute In Place,即芯片内执行,是指CPU直接从存储器中读取程序代码执行。应用程序可以直接在flash闪存内运行,不必再把代码读到系统RAM中。flash内执行是指nor flash不需要初始化,可以直接在flash内执行代码。但往往只执行部分代码,比如初始化RAM。好处即是程序代码无需占用内存,减少内存的要求。所谓片内执行不是说程序在存储器内执行,CPU的基本功能是取指、译码、运行。Nor Flash能在芯片内执行,指的是CPU能够直
2021-09-07 17:14:22
279
原创 树莓派4B PWM温控风扇 wiringpi库 PWM调整频率 54M PWM频率不对
总结很多博客文章都是说树莓派PWM是按19.2M基频率来算的,今天用逻辑分析仪抓了一下波形后发现频率有问题,然后按测得的频率反推,算出来我这里好像是按54M的时钟频率来的,不清楚是什么情况。我这里的环境是wiringpi=2.52 + 树莓派4B + Linux raspberrypi 5.10.52-v7l+ #1440 SMP Tue Jul 27 09:55:21 BST 2021 armv7l GNU/LinuxPWM 19.2M时钟的原文 https://www.cnblogs.com/mia
2021-08-02 17:32:48
1732
原创 树莓派4B GPIO库 wiringpi Oops - unable to determine board type... model: 17
先说解决方案cd /tmpwget https://project-downloads.drogon.net/wiringpi-latest.debsudo dpkg -i wiringpi-latest.deb问题描述官网给的解释 http://wiringpi.com/wiringpi-updated-to-2-52-for-the-raspberry-pi-4b/树莓派4B 用wiringpi这个GPIO库的时候无法正常使用,我是在用作树莓派pwm风扇调速的时候发现一直输出不了pwm,示
2021-08-02 17:01:53
1394
1
原创 WS2812驱动 SPI+DMA 无需降频 一个灯占用9Byte的RAM
WS2812驱动 STM32F103 SPI+DMA 无需降频 一个灯占用9Byte的RAM对于WS2812不了解的朋友可以先看一下这些【STM32】WS2812介绍、使用SPI+DMA发送数据WS2812的驱动我想到的主要有三种延时SPIUART三者区分:延时,占用资源,需要用到ASM nop不然容易被优化,需要用示波器抓时间。UART 起始位低,结束位高,如果要强行实现也是可以但是实现起来过于复杂,不够优美。没有片选的功能,会占用一整个硬件SPI,觉得较为优美。在网上看
2021-01-31 14:32:33
2136
3
原创 STM32 CubeMX 生成RT-Thread工程时RT-Thread源码不能Go To Definition跳转
STM32 CubeMX 生成RT-Thread工程时RT-Thread源码不能Go To Definition跳转MDK报错如下Browse information of one or more files is not available:.Middlewares/Third_Party/RealThread_RTOS_RT-Thread/libcpu/arm/cortex-m3/context_rvds.sDoing a project rebuild might fix this.
2020-09-20 20:45:01
1577
原创 给正在准备蓝桥杯的你的
前言:以前参加过单片机和嵌入式的蓝桥,比赛虽然水但是还是可以锻炼个人能力的。个人是在大二接触到这个比赛的,当时因为种种原因没能进入我们学校的电子协会,所以全程比赛都是一个人在准备,四处碰壁无比艰辛。学校报名结束了我才知道这个比赛,最后是以个人名义自己交钱报名参赛的,也挺感谢这个比赛的能力的提升多少还是有的。在优快云里面写了些准备比赛的笔记,还有一些自己做赛题的时候码的代码,贴出来给大家一...
2020-02-18 11:54:03
1911
2
原创 C语言高质量编程
1.2 头文件的结构(1)头文件开头处的版权和版本声明(参见示例1-1)。(2)预处理块。(3)函数和类结构声明等。假设头文件名称为 graphics.h,头文件的结构参见下面。【规则1-2-1】为了防止头文件被重复引用,应当用ifndef/define/endif 结构产生预处理块。【规则 1-2-2】用#include <filename.h> 格式来引用标准库的头...
2019-10-28 10:30:00
334
原创 蓝桥杯单片机组 比赛笔记
超声波发射间隔13us 即频率38.46kHz 发射10个周期即20此取反 时间计算加上260us(13us*20) L1 P0=0xfe; 蜂鸣器 P0=0x40; 继电器 P0=0x10; 数码管‘-’ 0xbf; 超声波 减去的数值是 65536-定时 注意不要记错了 超声波不能开中断开了中断会进中断程序 在 C 语言中,单引...
2019-10-28 10:29:39
426
原创 蓝桥杯嵌入式入门学习笔记
1.GPIO,LED的点亮IDR端口输入寄存器,读取输入状态GPIO的值。(只读并只能以字(16位)的形式读出)ODR端口输出寄存器,设置输出状态的GPIO的值。(可读可写并只能以字(16位)的形式操作)BSRR端口位设置/清除寄存器,设置单个位的输出值。设置单个位的值,可以置1和0。(只能写入并只能以字(16位)的形式操作)BRR端口位清除寄存器,清除单个位的输出值。只能用于置...
2019-10-28 10:29:02
588
转载 STM32F4xx 读保护 写保护 芯片被锁 解锁
问题描述:从ISP方式连接STM32F407开发板,无法读取任何数据,无法下载程序。DTR电平置高(+3-+12V),复位RTS置高(+3-+12V),选择进入BootLoader...延时100毫秒DTR电平变低(-3--12V)释放复位RTS维持高开始连接...104, 接收到:79 在串口COM3连接成功@115200bps,耗时9812毫秒芯片内BootLoader版...
2019-06-08 10:08:07
9365
3
原创 蓝桥杯嵌入式 错题本
杂乱笔记Keil仿真准确测量运行时间Debug->Setting->Trsce->Core 修改好核心时钟频率即可准确测量函数运行时间运算符优先级图看百度坑//编译报错(DS18B20_DQ_IN != 0)? data_temp |= 0x80:data_temp&=0x7f;//规范写法(DS18B20_DQ_IN!=0)? (dat...
2019-06-05 17:22:12
582
原创 蓝桥杯嵌入式国赛扩展板 CT117E-EX 学习笔记
CT117E-EX 扩展板笔记数码管(74HC595)博主参加国赛有点皮,准备的不够就参赛了,结果国赛没敲出来数码管实在有点可惜。望看到本文的朋友在准备国赛一定要把这个功能做到盲打出来,第十届国赛没提供数码管的驱动。RCLK(R:存储寄存器读取)上升沿 移位寄存器进入存储寄存器下降沿 数据保持不变SCK(S:送入595)上升沿 数据寄存器数据移位。Q0–...
2019-06-05 17:14:01
2609
2
翻译 c 按特定格式读取字符串的数据 sscanf的用法
Sscanf 函数原型int sscanf( const char *buffer, const char *format, [ argument ] ... ); buffer 存储的数据format 窗体控件字符串。 有关详细信息,请参阅"格式规范"。argument 可选自变量locale 要使用的区域设置说明sscanf与scan...
2019-05-06 21:10:19
2795
原创 用keil4打开keil5的工程文件导致keil4卡死解决办法
将工程里的这个.uvopt删除。然后打开工程,重新编译一下,那样就不会卡死了。PS:我用的是CooCox Debug 要重新设置一下 选Colink SWD 300KHz就可以了蓝桥杯单片机组,嵌入式组的相关代码资源可以在我的主页下载。...
2019-03-20 14:23:28
3958
2
原创 蓝桥杯嵌入式STM32 零碎笔记
1.启用assert_param启用assert_param需要在Options forTarget里面C/C++ 里面define USE_FULL_ASSERT 然后在main.c文件里加入assert_failed函数即可。void assert_failed(uint8_t* file, uint32_t line){ /* User can add his o...
2019-02-27 18:09:52
988
1
原创 STM32——高级定时器、通用定时器、基本定时器 的区别
TIM1和TIM8定时器的功能包括【增强型】:● 16位向上、向下、向上/下自动装载计数器● 16位可编程(可以实时修改)预分频器,计数器时钟频率的分频系数为1~65535之间的任意数值●多达4个独立通道:─输入捕获─输出比较─ PWM生成(边缘或中间对齐模式) ─单脉冲模式输出●死区时间可编程的互补输出●使用外部信号控制定时器和定时器互联的同步电路●允许在...
2019-02-22 17:06:41
3993
翻译 关于Stm32 Systick中断 与 普通外设中断 的优先级的比较
有网友经实验验证,Systick虽然作为与CPU紧耦合的内核外设,但其中断优先级并不比普通外设要高,并不因为它是内核外设而特殊,它还是遵循中断优先级高低的规则来响应。https://blog.youkuaiyun.com/To_be_a_fisher/article/details/84986790Systick优先级是最低的https://www.cnblogs.com/ji...
2019-02-22 16:40:16
2900
原创 bdata 的用法
char bdata MODE;sbit MODE_7 = MODE^7;sbit MODE_6 = MODE^6;sbit MODE_5 = MODE^5;...............这是定义语句,Keilc 的特殊数据类型。记住一定要是sbit 不能bit MODE_0 = MODE^0;赋值语句要是这么些C语言就视为异或运算。...
2018-05-02 20:33:50
2808
原创 AT24C02 误区
容量 (AT24C02 256B)型号:AT24C01A/02/04/08A/16A容量(B):1024/2048/4096/8192/16384页数量(个):128/256/512/1024/2048 每页(8bit 即 1B)页写误区(写入完数据后不能立刻读取数据)接收到P+ 1字节数据和主器件发送的停止信号后CAT24CXXX 启动内部写周期将数据...
2018-04-27 19:16:52
1347
原创 蓝桥杯 炒鸡准确超声波测距
void Timer1Init(void) //2000微秒@12.000MHz{ AUXR &= 0xBF; //定时器时钟12T模式 TMOD &= 0x0F; //设置定时器模式 TMOD |= 0x10; //设置定时器模式 TL1 = 0x30; //设置定时初值 TH1 = 0xF8; //设置定时初值 TF1 = 0...
2018-04-27 17:38:49
1496
1
转载 C语言 对比数组内容的函数
strcmpC/C++函数,比较两个字符串设这两个字符串为str1,str2,若str1==str2,则返回零;若str1<str2,则返回负数;若str1>str2,则返回正数。原型编辑 1 externintstrcmp(constchar*s1,constchar*s2); ...
2018-04-27 10:47:22
22054
转载 include extern 的区别
关于include 和 externQ:在多文件的项目中,一个文件用到了另一个文件中定义的函数,此时既可以用extern来引用该函数,又可以#include另一个文件使得编译通过。请问这两种方式本质有什么不同?A:1L本质上没太大区别,在include的文件(头文件)里也是用extern来声明的.但用include文件有很多优点:当用到多个外部变量或函数的时候,extern...
2018-04-27 10:42:44
985
蓝桥杯单片机组赛题代码
2020-02-18
source insight4可用的quicker.em
2019-11-06
蓝桥杯嵌入式省赛及国赛所有赛题代码.7z
2019-06-05
IAP程序上位机软件,附源码
2018-08-17
STM32F070CB的IAP升级程序的Bootloader
2018-08-17
source insight 条件编译 未定义的时候 如何才能 默认走else
2020-12-29
TA创建的收藏夹 TA关注的收藏夹
TA关注的人