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

用阿里云服务器做盗版小说网站吗/wordpress免费建站

用阿里云服务器做盗版小说网站吗,wordpress免费建站,药品b2b平台有哪些,西安优化外一.Flash与时钟系统的关系 STM32系统时钟: HSE 高速外部时钟,电路上焊接的外部时钟,一般是4Mhz-16Mhz,板子上的是8Mhz -->是外接的晶振,耗能高于内部,但准确度也高 …

一.Flash与时钟系统的关系
        
    STM32系统时钟:
                 HSE 高速外部时钟,电路上焊接的外部时钟,一般是4Mhz-16Mhz,板子上的是8Mhz -->是外接的晶振,耗能高于内部,但准确度也高
                 LSE 低速外部时钟,电路板上焊接的外部时钟,32.768Khz,用于RTC
                 HSI 高速内部时钟,STM32内部的时钟,默认为8Mhz  -->是单片机内部的RC振荡电路     
                 LSI 低速内部时钟  40KHz,用于内部看门狗。
                 STM32的时钟选择在启动文件中进行选择。复位后使用HSI,并且SW,HPRE,PPRE1,PPRE2,ADCPRE,MCO bit被设置。时钟频率高会增加功耗,
             而且抗干扰能力会降低。
   STM32FLASH操作说明:
      STM32的存储器由三个部分组成。主存储器/信息块/闪存存储器寄存器接口。
                主存储器:地址由0x080 00000~0x80 40000的大小(256KB,每页2K,共128页)。当BOOT0/BOOT1接地时,由此启动程序。
                信息块  : 用于存放ST自带的 启动程序,用于串口下载程序,当BOOT0接3.3V BOOT1接GND时将由此启动程序。
                
   ****************************************************************************************************************************          
   *程序异常/调试状况及原因分析:*             
   ***************************
            **当开启外部时钟,关闭内部时钟时,操作Flash时会导致程序在FLASH_WaitForLastBank1Operation()等待操作同步时进入HardFault。
            **当时系统时钟频率设置为 72Mhz时,需要相应设置 FLASH_SetLatency()的等待周期为2。 Flash的操作频率不超过24Mhz。
            **系统关闭HSI内部时钟,导致操作Flash出现错误?

    在官方提供的闪存编程手册中,有如下规定:进行闪存编程操作时(写或擦除),必须打开内部的RC振荡器(HSI)。因为flash的读写需要HSI提供内部时钟。
 
 二、IAP编程说明
        一般程序的下载方式有三种:ICP ISP IAP。
        
        IAP编程的核心是单片机内部含有可重复编程闪存控制器,拥有丰富的外设接口。
        
        关键操作 : 1.设置应用程序在闪存的位置,通过IDE进行修改。
                   2. 设置应用程序的中断向量表的偏移位置,通过库函数或者寄存器进行修改。
                   3.设置跳转程序。
 
三、IAP调试 说明
              -->调试错误:
                   gpio的rcc时钟未开启,导致程序不能正常运行--->键盘不能正常工作。
              IAP跳转程序的原理:
                   BootLoader:用于接收更新的APP程序,且跳转到APP程序。
                   通过修改APP程序的中断向量表,确定APP程序的Reset Handler地址。在BootLoader程序里,将APP程序写到STM32内部的Flash固定地址,
               读取APP程序中断向量表的复位地址,即通过操作指针的方式 *(vu32*)Flash_ResetHandler_Addr,读取Flash地址上的值,且初始化APP程序
               的堆栈指针,代码区的第一个地址用于存放栈顶地址。
              
              --> 调试出现错误:
                      读取Flash上复位地址的值出现错误,查找错误原因:既然是读取Flash上的值不正确,可能由以下几个方面问题
                      (1).通过串口接收数据出现异常。通过比对接收的数据buff【】和相应Bin文件内容,证明串口收发正常。则考虑下面因素。
                      (2).串口接收数据正常,读写Flash数据出现错误。
                           1.读数据出现错误:读取一个flash上确定的值,发现正常,证明读操作正常。
                           2.写数据出现错误:因为Flash写操作能正常运行,则证明是Iap整体写flash操作出现错误。
           经最终排查,因为写flash时地址操作出现错误,导致程序不能写入正确地址,所以读到的数据便是错误的。
           要根据现象一步步排查原因,确定的原因没必要反复验证!!!

    

 注意事项:

    由IAP程序跳转到APP程序不能正常执行中断程序的原因:

    ①程序间的相互跳转只是改变程序计数器PC指针的位置,再修改中断向量表的位置使CPU在发生硬件中断时重映射到相应的位置执行另一套中断服务程序。不会改变

  已经设置的寄存器的值,所以已经开启的中断会导致APP程序中的程序无法正常进行中断。

    解决办法:①使能所有已开中断 ②复位时钟 ③复位IO口及关闭总中断

     ②在IAP程序的中断中,如在串口中断中执行跳转命令,无论如何修改,在APP程序中均不会触发中断了。所以,一定不能在中断中进行跳转。

 


             
             
    
          
                 

转载于:https://www.cnblogs.com/nyqm/p/7955639.html

http://www.lbrq.cn/news/961831.html

相关文章:

  • 重庆网站推广公司电话/常州seo招聘
  • 法院司法公开网站建设情况/搜索引擎排名优化方案
  • 佛山seo/嘉兴seo网络推广
  • wordpress清理缓存/seo网络营销推广公司深圳
  • 做网站的困难/品牌运营策略
  • 中山营销网站建设联系方式/网站seo快速排名
  • 域名申请成功后怎么做网站/长尾关键词挖掘爱站网
  • 建筑网站起名/宁波关键词优化品牌
  • 查询网站有没有备案/seo查询在线
  • wordpress 布局编辑器/优化大师win7
  • 拉萨建设厅网站/seo托管
  • 网站建设制作设计/品牌推广方案
  • 中堂网站建设/太原seo排名收费
  • 分类网站模板/站内优化
  • 东莞长安网站制作/百度权重优化软件
  • 为什么招聘网站做不大/百度关键词如何优化
  • jsp做简单校园网站/seo全网图文推广
  • android 旅游网站开发/沧州网站推广优化
  • 广州平面设计师招聘/aso优化技巧
  • 番禺网站制作价格/江苏网站seo
  • 陕西城乡住房建设厅网站/网站推广营销
  • 岳阳网站建设 熊掌号/新开店铺怎么做推广
  • 政府网站制作方案/西安专业网络推广公司
  • 网站怎么做360免费优化/品牌网络推广外包
  • 西安网站设计锦/百度老年搜索
  • 建设网站网页打不开/win10优化
  • wordpress 查件/搜索引擎推广seo
  • 有什么好的设计网站/企业推广网站
  • 做网站建设的公司/seo咨询顾问
  • mui做的h5网站案例/大量微信群推广代发广告
  • Diffusion-VLA 中的 Reasoning Token 注入机制解析:语言推理如何控制扩散模型?
  • 根据用户id自动切换表查询
  • JavaScript笔记
  • Python函数全解析:从基础到高阶实战
  • CityEngine自动化建模
  • mongodb 入门级别操作