STM32 重启之后程序丢失
2024-08-30 08:18:51
1 BOOT1 BOOT0都已经接10K接地,晶振波形正常
2 在主程序最开始运行的地方加入5秒的延时,程序不会丢失。原因可能为单片机其它外设没有准备好
int main(void)
{
delay_init();
delay_ms(5000);
//---------------------------------------------------------------20200923更新---------------------------------------------------------//
1 延时放在后面情况,重新上电后屏幕没有显示
//-------------------------------初始化------------------------------------------/
void Init_all()
{
delay_init(); //初始化延时函数
//delay_ms(1000); //初始化时间,让外设做好准备,不可以省略(会导致重新上电程序丢失)
SW_Init(); //初始化开关
LCD_Init(); //初始化屏幕
Adc_Init(); //初始化ADC
KEY_Init(); //初始化按键
TIM3_PWM_Init(899,0);//初始化PWM,不分频。PWM频率=72000/(899+1)=80Khz,为了精确换成1799,72000/1800=40HZ
TIM4_PWM_Init(899,0);
delay_ms(4000); //初始化时间,让外设做好准备,不可以省略(会导致重新上电程序丢失)
}
2 将延时代码提前,显示正常
//-------------------------------初始化------------------------------------------/
void Init_all()
{
delay_init(); //初始化延时函数
delay_ms(1000); //初始化时间,让外设做好准备,不可以省略(会导致重新上电程序丢失)
SW_Init(); //初始化开关
LCD_Init(); //初始化屏幕
Adc_Init(); //初始化ADC
KEY_Init(); //初始化按键
TIM3_PWM_Init(899,0);//初始化PWM,不分频。PWM频率=72000/(899+1)=80Khz,为了精确换成1799,72000/1800=40HZ
TIM4_PWM_Init(899,0);
}
最新文章
- 安装Flask
- 学习配置vsftp 进行ftp文件的传输
- flexpaper源码的编译,去除logo和打印 (转)
- ExtJs布局之table
- ASP.NET MVC + EF 利用存储过程读取大数据,1亿数据测试很OK
- [旧博客]Python 第一天总结
- Teradata基础教程中的数据库试验环境脚本
- C# 之 服务端获取远程资源
- C语言入门(16)——C语言的数组
- poj3903 Stock Exchange(最长上升子序列)
- python 基础知识点整理 和详细应用
- ucenter 单点登录,终极版
- AFNetworking 动态修改acceptableContentTypes 设置ContentType
- nasm预处理器(1)
- SSRS报表服务随笔(rdl报表服务)-报表结构与样式
- Spring将Bean导入IOC容器
- idea 自动导入
- /bin/sh^M:bad interpreter:
- Android Studio 创建/打开项目时一直处于Building“project name”Gradle project info 的解决
- Cordova 3.0 初步使用
热门文章
- node name配置错误,导致grid日志在报警
- react实战 : 用矩阵思想做一个自适应布局容器组件
- 深入理解JVM(一)Java内存区域
- coding如何绑定二次验证码_虚拟MFA_两步验证_身份验证?
- springMVC(二)springMVC、Mybatis、spring整合
- Python语言及其应用|PDF高清完整版免费下载|百度云盘|Python
- python为什么这么火?里面肯定是有原因的
- 羞羞的Python模块包
- 番外:socketserver用法
- PHP mysqli_real_escape_string() 函数