- 博客(7)
- 收藏
- 关注
原创 Keil出现:Flash Timeout.Reset the Target and try it again.
STM32芯片的读写保护(Read-Write Protection,简称R/W Protection)是一种功能,用于防止特定代码区域或闪存区域被意外修改或擦除。2)访问控制:STM32的片上系统(System-on-Chip, SoC)内集成了专门的 Flash控制器,可以通过软件配置来启用或禁用不同区域的读写权限。如果烧录速度设置得过高,超过了闪存的写入速度限制,可能会导致烧录过程超时。1)闪存区域定义:STM32的闪存通常被划分为不同的区域,如用户闪存区、系统区等,每个区域都有其特定的权限设置。
2024-06-20 10:11:37 2625
原创 STM32L4串口发送数据与串口助手上显示数据不符问题解决
*最终解决:**代码是基于寄存器编写的,经过debug查看寄存器的值发现,是由于波特率计算错误即:LPUART1 -> BRR的值错误导致的。**现象:**使用STM32L412往串口助手上发送数据,串口助手上显示的数据并不是实际发送的数据。
2024-05-27 09:41:45 958
原创 Keil报错:Implicit declaration of function ‘xxx‘ is invalid in C99.
解决办法:将uart.h放在图一文件中即可,#include"usart.h"如图二,函数声明的usart.h文件并没有被图一包含,所以会导致该警告,由于函数声明的先后顺序,导致前面的函数先执行,但其中包含了未声明的函数。该警告的意思是:函数“xxx”的隐式声明在C99中无效。2、原因:被调用的函数声明放在执行调用函数的声明前面。1、原因:程序未将函数声明的头文件包含进来。解决办法:将函数声明顺序换一下即可。
2024-05-22 20:31:21 6177 1
原创 PAT乙级测试题1001_C语言
对任何一个正整数 n,如果它是偶数,那么把它砍掉一半;如果它是奇数,那么把 (3n+1) 砍掉一半。卡拉兹在 1950 年的世界数学家大会上公布了这个猜想,传说当时耶鲁大学师生齐动员,拼命想证明这个貌似很傻很天真的命题,结果闹得学生们无心学业,一心只证 (3n+1),以至于有人说这是一个阴谋,卡拉兹是在蓄意延缓美国数学界教学与科研的进展……我们今天的题目不是证明卡拉兹猜想,而是对给定的任一不超过 1000 的正整数 n,简单地数一下,需要多少步(砍几下)才能得到 n=1?
2022-10-19 22:13:54 90
原创 PAT乙级测试题1004_C语言
其中姓名和学号均为不超过 10 个字符的字符串,成绩为 0 到 100 之间的一个整数,这里保证在一组测试用例中没有两个学生的成绩是相同的。对每个测试用例输出 2 行,第 1 行是成绩最高学生的姓名和学号,第 2 行是成绩最低学生的姓名和学号,字符串间有 1 空格。读入 n(>0)名学生的姓名、学号、成绩,分别输出成绩最高和成绩最低学生的姓名和学号。第 n+1 行:第 n 个学生的姓名 学号 成绩。第 2 行:第 1 个学生的姓名 学号 成绩。第 3 行:第 2 个学生的姓名 学号 成绩。
2022-10-19 22:10:22 118
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人