FR8016HR 硬件仿真. 如果IO够用,切记一定一定一定要把PA2 10K上拉到VCC,PA3 这2个串口烧录引脚接出去,可以打印和烧录用!



    1. 由于没认真学习手册FR801xH 系列芯片 FAQ
      2.6章节 注释掉来仿真设备。
      如果按照手册描述 调试完毕后,正常代码不能屏蔽以上两个 patch 入口点。
      我理解为正常运行,需要将这个注释的代码恢复,既然有这个操作,应该
      设计1个宏定义,用户选用=就允许JLINK仿真,不选用就=恢复代码!!!而不是去代码段子里,操作注释,这样容易笔误不小心弄错其他!
      #ifdef USER_JLINK_DEBUG
      #else
      [4] = {
      .patch_pc = 0x00004aae,
      .replace_function = frspim_rd,
      },
      [3] = {
      .patch_pc = 0x00004b02,
      .replace_function = frspim_wr,
      },
      #endif
    2. 芯片的RESET引脚按照硬件设计 加了10K下拉电阻到GND。
      我的仿真口只留了SWDIO-PC7 SWCLK-PC6 和GND 3根线,实际JLINK DEBUG 下载程序的时候,大概要卡15多S(KEIL5出现没响应 大家别去关闭keil5!) 然后会发现有时候全速运行,代码不正常,有时候我暂停仿真,点X后 去点 RSET按钮,程序回到初始点,再等1S全速运行 可以解决烧录后程序没有正常初始化的问题,也有时候会无法进入正常仿真。这个估计需要厂家完善下 JLINK的仿真协议, 目前截至5月28号 不建议用JLINK仿真 调试太多!
    3. 如果你串口1 的外围 是5V逻辑,则接收端不能靠电阻分压来获得稳定电平,需要反向二极管 + 10K上拉电阻方式,切记!!!!


  • 对,切记,串口用上的话,得外部上拉,我的应用没有外部上拉,配置了串口接收就会无法启动☠ ,估计是电平不稳定一直进中断



  • 你得是烧录的串口1 还是普通串口0?FAE跟我说是烧录的串口1 建议加10K上拉 增加稳定性,估计是某个问题修正。 我上拉了串口烧录比较稳定。 兄台 你的JLINK可以一直仿真吗?