- 博客(31)
- 收藏
- 关注
转载 STM32 HardFault_Handler 简单处理
分析说明:由于CM3在进入异常服务程序后,LR的值被自动更新为特殊的EXC_RETURN(附图),按照文件说明这是一个高28位全为1的值,只有[3:0]的值有特殊含义,如果主程序在线程模式下运行,并且在使用MSP时被中断,则在服务例程中LR=0xFFFF_FFF9(主程序被打断前的LR已被自动入栈)。任何未对齐的访问等等。3.6 如果不是函数语句的问题,可以通过查看编译后的.map的文件中heap与STACK所占用的地址,通过Memory内存窗口来观察堆栈的使用情况,来看是不是堆栈内存有溢出导致的。
2024-12-13 15:37:02
129
转载 【笔记】keil utf-8 中文注释 cubeMX再次生成乱码
使用vscode 默认keil 工程 改为 utf-8 编码。但cubeMX不是,于是重新生成工程时会导致乱码。在环境变量的系统变量中添加如下变量。
2024-09-12 11:06:39
1851
1
原创 【笔记】arduino 串口 print,println打印浮点数 四舍五入
打印结果如下,可以发现 打印了四位,并对 第五位进行了四舍五入。: 使用以上 函数 打印浮点数,会自动进行四舍五入。arudino 框架 开发过程中,可以使用。
2024-07-31 13:46:49
809
原创 PlatformIO STM32 时钟 配置
前言:最近 尝试 用PlatformIO IDE arduino 开发 STM32.关于系统时钟配置PlatformIO 官方意思 是 通过可以 改变 cpu 频率。但搜寻资料 尝试各种方法 无效。board_build.f_cpu 的更改 并不会 影响 系统时钟。查看了框架 的相关调用函数。全部都是 弱定义(其中 bluepill_f103c8 这类板 默认使用 HSE配置。genericSTM32F103C8这类默认用的是HSI),意味着 自己实现 才是 解决之道。
2024-07-31 11:44:59
447
1
原创 platformio.ini 配置
AVAILABLE: blackmagic, cmsis-dap, dfu, jlink, serial, stlink
2024-07-27 10:42:31
427
原创 【坑】32 卡 在 LDR R0, =SystemInit
但是 多点几次 run ,也能跑起来,退出 debug模式,重启还是跑不骑来。然后debug 发现卡在 LDR R0, =SystemInit。使用gd32过程中 使用了 printf.之后 板子就启动不了了。关闭了keil的微库,
2024-04-08 12:47:06
793
2
原创 【笔记】GD32F103在KEIL平台 新建 工程
更改keil分组根据分组 在工程文件夹 新建分类文件夹本工程drivers 文件夹 留作后用,放以后开发 需要的 驱动库 ,例如 LCD 等等每个分组 添加对应的文件
2024-04-01 16:18:09
365
转载 ESP32 修改flash分区 plo平台
该程序需要1404165bytes内存(1404165/1024/1024=1.34mb),但是可用内存只有1310720bytes(1310720/1024/1024=1.25mb),显然内存是不够的, 但是我们使用的esp-wroom-32的flash总共有4mb,那我们有没有办法增加用来存储程序的内存呢?esp32内存中有一张分区表,将内存划分成几个不同的区域,用于存储不同的内容,我们只需要对这一张分区表进行修改就能实现我们的目的。其中default.csv就是默认的分区表,我们将其打开。
2024-03-04 23:45:49
338
1
原创 【笔记】HAL DMA 串口空闲中断处理不定长数据
应用案例:hal库 dma串口应用。利用串口的空闲中断,实现消息帧无缝自动回发。stm32f1xx_it.c空闲中断中获取有效消息数量,并置位消息标志。usart.c 一定要开启 空闲中断。
2023-02-18 14:25:32
753
转载 STM32 uart 校验 乱码
去网上查STM32接收乱码的问题,网上说到一个上位机(e.g. 串口助手)数据长度为8,下位机(e.g. STM32固件)的数据长度要设为9。说是数据长度是数据位长度 + 停止位的和。官方F1固件库中串口的例子工程,都是直接给串口通讯参数赋值,并没有根据上位机通讯参数来设置下位机通讯参数的例子。去查一下,这个上位机数据长度为8,下位机数据长度必须设置为9,这个说法是从哪来的?试了一下,将数据位设置位9, 可以通讯了。
2023-02-04 01:08:14
271
原创 生日蜡烛
原题:某君从某年开始每年都举办一次生日party,并且每次都要吹熄与年龄相同根数的蜡烛。现在算起来,他一共吹熄了236根蜡烛。请问,他从多少岁开始过生日party的?请填写他开始过生日party的年龄数。注意:你提交的应该是一个整数,不要填写任何多余的内容或说明性文字。答案:26#include<stdio.h> int age,zong=0; int r(int i) { age=i; zong=i; while(zong<236) {
2020-11-05 22:05:36
96
原创 凑算式 蓝桥杯 暴力解法
原题: B DEFA+ --- + -------- = 10 C GHI这个算式中A~I代表1~9的数字,不同的字母代表不同的数字。比如:6+8/3+952/714 就是一种解法,5+3/1+972/486 是另一种解法。这个算式一共有多少种解法?注意:你提交应该是个整数,不要填写任何多余的内容或说明性文字。答案:29思路:有九个不同的未知数,各不相同。最容易想到的方法就是暴力解法,9层遍历,再加一个查重,输出答案...
2020-09-29 07:57:40
630
1
转载 快速排序 蓝桥杯
原题:排序在各种场合经常被用到。快速排序是十分常用的高效率的算法。其思想是:先选一个“标尺”,用它把整个队列过一遍筛子,以保证:其左边的元素都不大于它,其右边的元素都不小于它。这样,排序问题就被分割为两个子区间。再分别对子区间排序就可以了。下面的代码是一种实现,请分析并填写划线部分缺少的代码。#include <stdio.h>void swap(int a[], int i, int j){ int t = a[i]; a[i] = a[j]...
2020-09-27 23:04:14
354
原创 打印方格 蓝桥杯
原题:小明想在控制台上输出 m x n 个方格。比如 10x4的,输出的样子是:+---+---+---+---+---+---+---+---+---+---+| | | | | | | | | | |+---+---+---+---+---+---+---+---+---+---+| | | | | | | | | | |+---+---+---+---+---+---+---+---+---+---+| ...
2020-09-26 17:04:35
342
转载 平方怪圈 蓝桥杯
原题:如果把一个正整数的每一位都平方后再求和,得到一个新的正整数。对新产生的正整数再做同样的处理。如此一来,你会发现,不管开始取的是什么数字,最终如果不是落入1,就是落入同一个循环圈。请写出这个循环圈中最大的那个数字。请填写该最大数字。注意:你提交的应该是一个整数,不要填写任何多余的内容或说明性文字。答案:145c语言 代码如下:#include<stdio.h>int main(){ int n = 12,i; int sum = 0; for
2020-09-26 16:05:25
391
原创 煤球数目 蓝桥杯
#include<stdio.h>int main(){ int x=0,and=0; for(int n=1;n<=100;n++) { x+=n; and+=x; } printf("%d\n",and); return 0; }
2020-09-26 13:13:33
312
原创 报纸页数 蓝桥杯 最快解法
原题 :X星球日报和我们地球的城市早报是一样的,都是一些单独的纸张叠在一起而已。每张纸印有4版。比如,某张报纸包含的4页是:5,6,11,12,可以确定它应该是最上边的第2张报纸。我们在太空中捡到了一张X星球的报纸,4个页码分别是:1125,1126,1727,1728请你计算这份报纸一共多少页(也就是最大页码,并不是用了几张纸哦)?请填写表示总页数的数字。注意:你提交的应该是一个整数,不要填写任何多余的内容或说明性文字。思路:把这些报本书纸想象成一本书,每一张报纸是4...
2020-09-25 21:18:48
520
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人