AT32MCU 时钟配置错误或晶振大小选择错误导致异常

Questions:在时钟配置错误或晶振大小选择错误的情况下,下载代码到开发板导致无法继续进行debug或再次下载的一系列异常情况。如场景一:自行配置时钟倍频代码有误,而下载到开发板运行。场景二:使用官方bsp demo下载到自设计的板子,但晶振采用远高于8MHz的情况。

Answer:以上无法继续 debug 或再次下载的异常情况除开启了硬件访问保护等特殊情况外,大多是由于主频超规格使用导致。如场景二的方式,由于官方 bsp demo 大多都是采用 8MHz 外部晶振倍频到该系列最高或接近于最高主频的时钟配置流程,如果代码不改的情况下只提高了硬件外部晶振频率就可能导致主频超规格使用,从而发生一些无法预期的结果。
问题排查方法应包含如下两点:
一、排查硬件外部输入时钟是否干净且频率符合预期。
二、参考 APPNOTE 中对应系列的 CRM_Start_Guide 文档重新正确编写时钟配置代码,或采用官方提供的时钟配置工具(AT32_New_Clock_Configuration)来自动生成代码并使用。由于可能因前期的错误操作而已经造成了无法 debug 或无法再次下载的情况,要想恢复下载,可以采用的解决方法如下:
解决方法 1:采用 V3.0 及以上版本的 ICP 上位机软件结合 AT-Link 来使用,如果有提示更新 AT-Link 固件,请务必选择将 AT-Link 固件更新,当连接上目标芯片后选择 Flash 全片擦除,复位后即可恢复下载。
解决方法 2:解焊外部晶振或移除外接高速时钟后,复位芯片,当芯片已恢复连接后选择全片擦除或重新下载正确代码,再将外部晶振焊接上或将外部高速时钟接上,并重启芯片即可恢复到正常使用。
解决方法 3:将 BOOT0 脚位电平接高并保持,然后复位芯片,当芯片已恢复连接后选择全片擦除或重新下载正确代码,然后将 BOOT0 脚位接地恢复到从 flash 启动模式,并重启芯片即可恢复到正常使用。

类型:MCU 应用
适用型号:AT32F4 系列
主功能:系统时钟配置
次功能:无

FAQ0131 AT32操作擦除 SPIM 必须注意事项说明FAQ0135-AT32MCU 时钟配置错误或晶振大小选择错误导致异常相关推荐

  1. 晶振选型需要注意哪些事项?-台湾TST嘉硕

    晶振选型需要注意哪些事项?-TST嘉硕 晶振根据频点.频差.负载.有源无源.封装.尺寸等多项参数的差异,可以分为成千上万种,的确令人眼花缭乱.那么,在晶振选型方面,我们首先需要注意什么呢?首先是晶振电 ...

  2. STM32F0系列寄存器操作02:RCC时钟配置

    上一篇已经完成了一个空工程的建立,那程序要能跑起来,下面的第一步肯定就是:时钟配置. 先大概说一下我的攻克RCC的步骤: 1)看懂F0系列的时钟数(我真实用的芯片是STM32F072RBT6): 2) ...

  3. DSP28377s系统时钟配置注意事项

    DSP28377s系统时钟配置注意事项 问题一脸嫣然的向我们走来... 近日,一个兄弟在配置基于28377s芯片的主控系统时钟时,遇到点困难. 具体是这样的,原来的主控板使用的是20MHz外部晶振,为 ...

  4. EFM32使用外部低频晶振的操作

    EFM32使用外部低频晶振的操作@TOC 1.寄存器配置时,结合手册,外部低频晶振LFXO或LFRCO,无法工作在EM3模式下,若考虑功耗,只能工作在EM2或EM4模式下:若在EM3模式下,将一直休眠 ...

  5. MapReduce打包jar包并运行的步骤操作以及重要的注意事项

    目录 一.打包jar包以及上传的步骤 在eclipse把mapreduce程序进行打包 通过Xshell把JAR包上传到linux 二.执行jar包的注意事项 出现jdk版本异常的问题 情况描述 原因 ...

  6. php购买鲜花流程,鲜花同城配送怎么操作?操作流程和注意事项详解

    鲜花作为一种美好的象征,在下半年的七夕.中秋.国庆等相继而来的节日成为大家送礼的首选.随着同城配送的发展,网购鲜花然后利用同城配送的方式进行配送已经在很多城市推广起来.那么,你知道鲜花同城配送怎么操作 ...

  7. MySQL常见的库操作,表操作,数据操作集锦及一些注意事项

    一 库操作(文件夹) 1 数据库命名规则 可以由字母.数字.下划线.@.#.$ 区分大小写 唯一性 不能使用关键字如 create select 不能单独使用数字 最长128位 2 数据库相关操作 创 ...

  8. 关于类与对象操作的细节与注意事项(c++细节篇三)

    每个对象分配的内存是独立的,但所有对象的成员函数都是在同一段内存空间中 this 指针始终指向调用该函数的对象. 对象所占用的内存空间打大小是所有数据成员(函数单独存放且一个类只有一份) 构造函数在对 ...

  9. ip addr del 操作ip时的注意事项

    在高可用,多线路及系统维护的特殊情况下,我们通常会通过"ip addr " 这一命令来添加一个隐形IP在相应的设备上,但是当我们在一个设备上添加多个ip的时候,删除某个IP的时候尤 ...

最新文章

  1. MySQL的转义字符“\”
  2. Scala if...else案例
  3. c#解压,压缩文件!!!
  4. 【Node】node的模块
  5. 【牛客 - 370H】Rinne Loves Dynamic Graph(分层图最短路)
  6. 基于java的土地档案管理系统设计(含源文件)
  7. MYSQL 索引事务日志概述
  8. R语言模拟:Bias Variance Decomposition
  9. JAVA生成(可执行)Jar包的全面详解说明 [打包][SpringBoot][Eclipse][IDEA][Maven][Gradle][分离][可执行]...
  10. atitit.session的原理以及设计 java php实现的异同
  11. python列表(list)
  12. 国产化直播系统建设方案
  13. Python报错:PermissionError: [Errno 13] Permission denied解决方案详解
  14. “血洗”Twitter,“杀疯了”的马斯克究竟想干啥?
  15. uniapp 搜索关键字高亮显示实现
  16. HTTP状态码:204
  17. 夜游经济文化旅游如何打造城市IP
  18. android mp4 to gif,mp4转gif的android手机软件
  19. 奔驰网络语言c class,奔驰C CLASS 奢适生活的选择
  20. 《数据包是如何在网络中传输的》TODO

热门文章

  1. 企业运维 kubernetes(k8s) 之 service
  2. 训练集、验证集、测试集的区别与应用
  3. Flash开发 NAND,NOR和 Flash区别
  4. scratch少儿编程航天主题:模拟航空火箭的发射
  5. Bootstrap简述
  6. Python练习题 基本语法(1-18)一
  7. 五、CC2530的中断
  8. ubuntu中英文输入法设置
  9. 关于 SAP UI5 Container 控件 aggregation 的深入分析试读版
  10. API经济时代,SWIFT推动银行业API接口标准化