前言:

KF32A片子玩了几个月,目前即将进入尾声,写下此文记录一下玩KF32A时遇到过的问题及解决方案。
        先介绍一下我所使用的MCU和环境吧,芯片型号是KF32A156,是芯旺微推出的新国产片子,最近国产化风盛行,我也追一波时髦哈哈,IDE的环境是芯旺微公司开发的 KungFu32 IDE  V1.0.19.2,这里吐槽一波这个IDE,不得不说国产IDE做的比起KEIL、IAR这些资深玩家还是有很大差距的。
    一、既然谈到IDE了那么首先,我就先从环境入手,描述一下我所遇到的问题(也许是因为我太菜,大佬勿喷):
    1.ChipOn可以下载但无法正常进入debug
    >解决方案:(排名无先后,不行都试一遍)
        1、把IDE环境升级到最新版本 KungFu32 IDE  V1.0.19.2;
    2、进入debug前去除外部供电,仅用仿真器供电,成功进入后再开启外部供电;
    3、编译选择debug编译而不是release;
    4、IDE有两种mode: 一种是调试 一种是烧录 不能用debug模式去烧录;
    5、仿真器的USB直接连接电脑端口,不用转接器;

2.ChipOn进入debug后程序不能运行
    >解决方案:(排名无先后,不行都试一遍)
    1、重启电脑;(这也是FAE给的答复中最多的方案)
    2、卸载IDE程序安装;
    这个问题有段时间一直遇到,弄的开发效率极低,后面不知道为什么IDE自己就修复了;
    3.IDE出现串口信息错误并点击自动刷新编程设备无法找到编程调试器设备
    >解决方案:关闭外部电源(板子有电池拔出电池),断开仿真器与上位机的连接线,等待10秒钟重试;

关于IDE的就先列三条,但实际使用过程中遇到的小问题无数,就不一一列举了,给大家分享一个很有意思的问题,虽然这个问题至今还未找到应对措施,在IDE正常debug调试中,人从椅子上站起来,IDE就有概率出现芯片无应答或串口信息获取错误,然后从debug中强制退出。这个问题比较邪门至今无解,导致我在需要长时间debug时要小心翼翼不能太大动作站起怕引起它的注意。
    
    二、在本文的第二部分,我将描述CAN部分(CANFD6/CANFD7)的问题:
    1、CAN发送/接收中出现发送/接收失败的情况
    >解决方案:CAN邮箱配置不够,多配置一些发送/接收邮箱;芯片可配置接收/发送邮箱总数为50;
    2、提升CAN的优先级配置;

三、升级部分问题:
       程序分为Bootloader和APP两部分,分别放置在0地址上和8000地址上,正常启动程序由BootLoader跳转到APP,并在APP中正常运行,当上位机通过UART给MCU发送升级指令时,APP程序进入升级部分,赋值BKP_DATA0表示从APP跳转过来,跳转到0地址时检测BKP_DATA0值开始升级,升级完成后重新跳转回APP并正常运行。
    1.APP跳转Bootloader不能成功跳转
    >解决方案:
    1、舍弃原有的重置复位向量地址跳转方案,改用asm("RESET");进行复位,但使用asm("RESET");进行复位无法保留住IO的状态;
    2、APP中关闭看门狗,升级成功后在APP初始化中再次开启;

基于KF32A156 - MCU Bug list相关推荐

  1. 清洁机器人--音频方案之基于国民MCU IO控制的唯创WT588 语音播放方案

    清洁机器人–音频方案之基于国民MCU IO控制的唯创WT588 语音播放方案 文章目录 清洁机器人--音频方案之基于国民MCU IO控制的唯创WT588 语音播放方案 1.MCU相关开发环境 1.1 ...

  2. 助力低碳出行 | 基于ACM32 MCU的电动滑板车方案

    前言 随着智能科技的快速发展,电动滑板车的驱动系统也得到了长足的发展.国内外的电动滑板车用电机驱动系统分为传统刷式电机和无刷电机两种类型.其中,传统的刷式电机已经逐渐被无刷电机所取代,无刷电机的性能和 ...

  3. 单片机php-cgi,STM32: 基于ChibiOS/RT实时系统的LED点阵显示系统 - 基于GD32F150C6T6 MCU...

    这是个很有意思的东西,484个LED, 11行44列排列,可以显示4个中文字符: -显示语言:英文.中文.繁体中文.韩文.日文和所有欧州国家语言 -最大可显示英文1500个字符,中文675个字符,6条 ...

  4. 基于ST MCU( STM32L431RCTx) SPI模块外接SPI FALSH的案例

    文章目录 1.相关开发环境 2.SPI1 外接SPI FLASH 3.SPI FLASH初始化 3.1 SPI FLASH支持SPI MODE0/3的通讯控制 3.2 SPI 硬件CRC 不需要DIS ...

  5. 一种基于双MCU协同的多功能押解脚环

    [摘  要]针对智能化押解需求,研究了一种多功能智能押解脚环,采用双MCU协同机制,以最低功耗为原则将不同硬件模块连接至不同MCU,保证脚环正常功能的前提下尽可能降低功耗,延长待机和续航能力,并将运动 ...

  6. 一种基于STM32F1 MCU的增量型编码器测速的方法

    遇到的问题 1. 编码器信号,用来计量长度,如果需要同时测量当前实时速度,在不增加接口的情况下,实现较为准确实时的测速 2. 简单的M法速度,对于低速信号,测量精度较差,实时性也不高. 测速方法 之前 ...

  7. 详解如何基于Arduino兼容板Digispark实现虚拟键盘与鼠标

    目录 前言 硬件环境 USB协议 Digispark介绍 Attiny85介绍 开始前准备 1. 安装Arduino 兼容板设备文件 2. 安装下载驱动 模拟键盘 模拟鼠标 下载到开发板 前言 理论知 ...

  8. 基于ADuC845的数据采集板

    作者:卓晴博士,清华大学自动化系 更新时间:2020-10-31 Saturday ➤ 01数据采集 数据采集,并进行FLASH存储在很多应用中都非常有用: 测试电池的放电过程: 采集环境缓变的数据: ...

  9. openmv 神经网络 超出内存_【openmv】openmv各种bug问题记录

    一 已解决的bug (一)python语言使用错误 1.for循环后未加冒号/def 函数后未加冒号/缩进不对 SyntaxError: invalid syntax 例子: def callback ...

最新文章

  1. centos oracle 服务自动启动,CentOS下配置Oracle 11gR2为系统服务自动启动
  2. Codeforces Round #304 C(Div. 2)(模拟)
  3. Deep Residual Learning for Image Recognition 笔记
  4. java框架ssm整合_SSM三大框架整合详细教程(Spring+SpringMVC+MyBatis)
  5. HDU - 1890 Robotic Sort(Splay-区间翻转+删除根节点)
  6. 欧拉函数(简单介绍+例题)
  7. Weblogic 10.3.5在64位Windows系统下的安装和配置
  8. C#LeetCode刷题-几何
  9. power bi连接mysql_一起学微软Power BI系列-使用技巧(6) 连接Sqlite数据库
  10. 在Windows Server 2016和SQL Server Always On可用性组上安装SQL Server 2019
  11. 《Ruby程序员修炼之道》(第2版)—第1章1.1节进入Ruby的世界
  12. (转)MTK VC模拟器使用技巧
  13. vue-router小案例-后台管理路由
  14. 两阶段网路dea模型matlab实现(支持多种投入产出结构任意组合,支持规模报酬是否可变的调整、两阶段效率权重下限的调整和共享投入分配比例的调整)
  15. C#注入DLL-C#注入器
  16. SWUSTOJ #69 偷菜时间表
  17. 和导师闹僵跑来实习?拼了命也要拿到大厂实习offer
  18. python 获取csv的列数_Python读取excel的两种方法
  19. 联通光猫nat -虚拟服务器,科学折腾 篇一:长春联通光猫改软路由拨号
  20. 深信服2019秋招技服岗面试总结

热门文章

  1. tensorflow:自定义op
  2. Android来电铃声默认设置的实现方法与如何设置语音来电的默认铃声
  3. mysql查询3个表_mysql如何实现多表查询,三个数据表的联合查询?
  4. 老夫决定把这九年的编程经验传授给你。
  5. 矩阵论 施密特正交化的几何解释_最直观图解法
  6. 计算机散热程序,电脑的散热方法_百度经验
  7. 计算机组成原理小游戏,计算机组成原理cla是什么
  8. 最流行的编程语言2018_2018年十大最受欢迎的编程语言
  9. 关于json对象的使用小结!
  10. 64位 gnuwin32_linux系统中32位和64位的区别?