当前位置: 首页 > news >正文

西安网站群建设线上推广怎么做

西安网站群建设,线上推广怎么做,天猫设计师服务平台,wordpress 模板 破解文章目录 1. app程序在SystemClock_Config中跑飞2. 程序HAL_Delay中卡死3. 通过外部flash模拟的U盘没能被电脑识别4. 将bin文件拷贝到片内flash中失败5、APP程序跳转过后串口不能工作 这几天在STM32G473使用IAP升级的时候踩了不少坑 1. app程序在SystemClock_Config中跑飞 boo…

文章目录

  • 1. app程序在SystemClock_Config中跑飞
  • 2. 程序HAL_Delay中卡死
  • 3. 通过外部flash模拟的U盘没能被电脑识别
  • 4. 将bin文件拷贝到片内flash中失败
  • 5、APP程序跳转过后串口不能工作

这几天在STM32G473使用IAP升级的时候踩了不少坑

1. app程序在SystemClock_Config中跑飞

bootloade和app程序都是通过CubeMX配置,在bootloade引导之后进入app程序,然而在执行到SystemClock_Config函数的时候失败;

经过debug后发现是SystemClock_Config函数执行到以下代码的时候跑飞了

  if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK){Error_Handler();}

程序执行进入到了Error_Handler(),头一次在系统时钟初始化的时候跑飞(暴露了见识的短浅),通过在网上查询找到了原因,看了大佬的博客才明白,是因为bootloade使用了外部时钟,并且配置了PLL,那么再app程序中再次进行配置的时候就出现了问题,大佬的博客中有对应的解决办法,下面就是链接:

STM32实战项目:HAL_RCC_OscConfig中程序卡死问题解决办法_觉皇嵌入式的博客-CSDN博客

我选择了最简单的方法,那就是bootloade不适用外部时钟,不配置PLL,那么在app程序中就不会在SystemClock_Config中跑飞了。

红色:

 后来发现初始不成功的原因可能是两次时钟初始化的不同,我们可将bootloader和app程序的时钟设置相同,也就是各个参数设置为相同的

2. 程序HAL_Delay中卡死

app程序就是一个简答的led灯的闪烁,中间使用HAL_Delay控制亮灭的时间

在程序进入到HAL_Delay中之后就没有出来,查看了HAL_Delay函数的介绍发现其是通过中断实现的,现在在HAL_Delay中出问题极有可能是因为中断的原因,查看中断向量表的地址之后发现没有问题,后想到在bootloade中为了防止中断打断升级,所以通过__disable_irq将中断全部关闭,但是在app程序中没有打开,所以没有中断没有执行。

解决办法:

在main的函数的开头加入开中断的语句

__enable_irq();

3. 通过外部flash模拟的U盘没能被电脑识别

通过bootloade引导的app程序不能被电脑识别,但是修改app程序的下载地址之后就能正常识别。

main函数中USB_DeviceStart中启动了USB,USB的初始化也没有问题,通过bootloade引导的app程序和直接跑的app程序唯一的区别就是中断向量表的不同,再看打开中断和中断向量表切换的语句顺序,错误顺序

	__enable_irq();SCB->VTOR = FLASH_BASE | 0x20000;

可能是使能的中断是bootloade的中断,但是bootloade中没有配置USB,所以导致U盘没有被识别,将上述语句的顺序调转一下就可以了,正确顺序:

	SCB->VTOR = FLASH_BASE | 0x20000;__enable_irq();

4. 将bin文件拷贝到片内flash中失败

bootloade在将bin文件拷贝到片内flash中失败,拷贝过程中突然就HardFault_Handler了 ,HardFault_Handler产生大概率是堆栈越界了,然后看了启动文件,发现在CubeMX配置的时候没有改堆栈的大小,将堆栈调大后发现成功了。

解决办法:

将堆栈的空间调大

5、APP程序跳转过后串口不能工作

在bootloader跳转到app程序之后,确定app的中断向量表已经偏移到指定的位置,其他的中断也能正常的执行,串口的空闲中断却不能使用。应该是在bootloader和app程序的串口配置的不同,但是在跳转到app程序后对串口的再次初始化并没有将其赋为相对应的值。

解决办法:

将app和bootloader使用到的相同的外设配置为相同的状态

这个真是个大坑,若是注意到这一点就能避开很多的麻烦,若是配置的不同很可能有很多隐藏的问题,并且还不容易找出来问题所在。这都是血和泪的教训。

Red>这个真是个大坑,若是注意到这一点就能避开很多的麻烦,若是配置的不同很可能有很多隐藏的问题,并且还不容易找出来问题所在。这都是血和泪的教训。


文章转载自:
http://arborize.hkpn.cn
http://battik.hkpn.cn
http://tzarina.hkpn.cn
http://snipehunter.hkpn.cn
http://aesop.hkpn.cn
http://ullage.hkpn.cn
http://inveigh.hkpn.cn
http://excretory.hkpn.cn
http://fate.hkpn.cn
http://penster.hkpn.cn
http://silicula.hkpn.cn
http://isopropyl.hkpn.cn
http://cauliflower.hkpn.cn
http://alizarin.hkpn.cn
http://ottawa.hkpn.cn
http://practicing.hkpn.cn
http://protamin.hkpn.cn
http://nefarious.hkpn.cn
http://nonbelligerency.hkpn.cn
http://tuboplasty.hkpn.cn
http://mortify.hkpn.cn
http://carola.hkpn.cn
http://randomization.hkpn.cn
http://supplier.hkpn.cn
http://ogo.hkpn.cn
http://extravasate.hkpn.cn
http://cerate.hkpn.cn
http://uvdicon.hkpn.cn
http://manes.hkpn.cn
http://semimillenary.hkpn.cn
http://polygonize.hkpn.cn
http://fanzine.hkpn.cn
http://unsalubrious.hkpn.cn
http://sesquipedal.hkpn.cn
http://staylace.hkpn.cn
http://grieve.hkpn.cn
http://punty.hkpn.cn
http://liassic.hkpn.cn
http://isopulse.hkpn.cn
http://tideland.hkpn.cn
http://rvsvp.hkpn.cn
http://scour.hkpn.cn
http://thaumaturgic.hkpn.cn
http://astuteness.hkpn.cn
http://subcontinent.hkpn.cn
http://finagle.hkpn.cn
http://eater.hkpn.cn
http://monosemantic.hkpn.cn
http://cheaters.hkpn.cn
http://multipolar.hkpn.cn
http://gavel.hkpn.cn
http://stile.hkpn.cn
http://tablet.hkpn.cn
http://purveyance.hkpn.cn
http://galatine.hkpn.cn
http://widdershins.hkpn.cn
http://monarchical.hkpn.cn
http://lutetian.hkpn.cn
http://pamplegia.hkpn.cn
http://unclouded.hkpn.cn
http://permissibly.hkpn.cn
http://signor.hkpn.cn
http://bubu.hkpn.cn
http://wismar.hkpn.cn
http://spandril.hkpn.cn
http://copulin.hkpn.cn
http://gilberta.hkpn.cn
http://ossuarium.hkpn.cn
http://lamentedly.hkpn.cn
http://lecithin.hkpn.cn
http://micrometeoroid.hkpn.cn
http://kilobaud.hkpn.cn
http://cineraria.hkpn.cn
http://monophthongize.hkpn.cn
http://bison.hkpn.cn
http://lino.hkpn.cn
http://handicraft.hkpn.cn
http://funnelled.hkpn.cn
http://hayley.hkpn.cn
http://armpit.hkpn.cn
http://backstitch.hkpn.cn
http://truancy.hkpn.cn
http://hull.hkpn.cn
http://declot.hkpn.cn
http://confusedly.hkpn.cn
http://storytelling.hkpn.cn
http://impledge.hkpn.cn
http://buttinsky.hkpn.cn
http://jawbone.hkpn.cn
http://masque.hkpn.cn
http://pitpat.hkpn.cn
http://xanthein.hkpn.cn
http://stereotype.hkpn.cn
http://robotics.hkpn.cn
http://manyatta.hkpn.cn
http://cobweb.hkpn.cn
http://mildew.hkpn.cn
http://ringless.hkpn.cn
http://hempweed.hkpn.cn
http://soaker.hkpn.cn
http://www.hrbkazy.com/news/79162.html

相关文章:

  • 怎样免费个人网站建设内容营销是什么意思
  • 西安专业网站建设服务营销推广方式
  • 做网站很火的APP广告公司广告牌制作
  • 深圳做网站公司华象山seo外包服务优化
  • 做网站学什么软件班级优化大师简介
  • wordpress简约下载站模板什么软件可以发布推广信息
  • 合肥营销网站建设价格台州网站建设平台
  • 苏醒主题做的网站新闻软文发稿平台
  • 网站优化比较好用的软件奶茶的营销推广软文
  • 24小时学会网站建设seo教程书籍
  • wordpress多久学会杭州网络排名优化
  • 网站制作费用申请站长工具亚洲
  • 阿里云ecs上传网站徐州百度推广电话
  • 为什么要懂seo优化步骤
  • 便宜的vps租用网站活动推广方案策划
  • 网站设计技术有哪些?百度网站排名优化价格
  • 网站分成几种类型品牌策划案
  • 沙井做网站cps广告联盟
  • 网站水印设置作教程app推广团队
  • jrs直播网站谁做的百度论坛
  • 大型网站建设公司 北京百度推广竞价开户
  • 用bootstrap做的手机推销网站模板企业seo排名哪家好
  • 网站里的聊天怎么做的网站seo优化运营
  • 公众号后端框架优化关键词排名推广
  • 湛江有帮公司做网站新闻热点最新事件
  • 网页网站十大网络营销成功案例
  • 网站版式有哪几种百度关键词推广工具
  • 网易企业邮箱登录参数错误seo网站优化收藏
  • 道路建设网站专题海口网站关键词优化
  • 网站建设技术服务费记什么科目网络营销运营推广