在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 1086|回复: 9

[原创] 轻松学习ARM Cortex-M0 DesignStart Eval 第三节,使用J-link/CMSIS-DAP

[复制链接]
发表于 2023-3-8 21:28:53 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
本帖最后由 冷月飞虹 于 2023-4-2 10:53 编辑

本节资源:
demo.zip (470.38 KB, 下载次数: 33 )
       前2节,主要是设计了一个基于串口通信的下载器,用于替代J-link,如果不顺利,你有可能无法使用Keil下载软件
你可以使用J-link或者CMSIS-DAP来代替

准备条件:
1、有J-link 或者 CMSIS-DAP 调试器
2、Keil V5.25及以上版本(我使用的是V5.30)
3、keil下载flash算法移植,在Keil的安装目录D:\Keil_v5\arm\Flash下,是常用Flash下载算法, Keil提供了一个_Template用于移植(至少需要修改2个地方)
    文件 FlashDev.c

                               
登录/注册后可看大图

    文件 FlashPrg.c, 函数 ProgramPage (Flash,是需要先擦除,再写数据的。FPGA上是RAM, 故修改 ProgramPage 就行)

                               
登录/注册后可看大图

4、将编译生成 M0_FPGA.FLM 复制到D:\Keil_v5\ARM\Flash (在Flash下载选项,选择你自己的Flash)

                               
登录/注册后可看大图


5、学习J-link SWD在Keil的配置和keil下载flash算法,也可参考下面的分享
    a、 使用Keil设计基于ARM DesignStart M3软核的软件程序 (https://www.bilibili.com/video/B ... 69ae637230c3fcff139
    b、 基于安路FPGA的Cortex M0移植                                 (https://blog.csdn.net/K_zqhag/article/details/127550614

FPGA工程修改:
第一步、如下图所示在, fpga_top.添加SWD信号, 并且在m0_core.v 里面 连接到 CORTEXM0INTEGRATION.v的相应接口

                               
登录/注册后可看大图

注意:
A  SWD_DAT是双向口,应该使能fpga内部引脚上拉
B  对于i_swclktck(SWD时钟信号)为了稳定性。可以做滤波处理
C  修改完成后,重新综合FPGA,使用J-link(或者其它下载器),尝试在Keil中连接FPGA,如果能识别MCU的IDCODE,就成功了一半

第二步、在m0_top.v里面添加一块RAM,地址映射到0x20000000

第三步,按照参考教程,配置好下载算法,实现J-link下载和调试功能
20775551-9c81-4aa0-9478-04caaf5dbdb5.gif



发表于 2023-4-30 10:16:18 | 显示全部楼层
请问有支持openocd的配置文件吗
发表于 2023-10-30 17:03:40 | 显示全部楼层
非常好,谢谢楼主
发表于 2023-10-30 17:05:58 | 显示全部楼层
非常好
发表于 2023-11-5 11:09:16 | 显示全部楼层

这个,必须顶起来啊
发表于 2024-2-27 20:15:18 | 显示全部楼层
大佬,我在使用jlink下载代码时,一直报错flash download failed怎么办
发表于 2024-2-28 11:41:13 | 显示全部楼层


jineou 发表于 2024-2-27 20:15
大佬,我在使用jlink下载代码时,一直报错flash download failed怎么办


同问,请问解决了吗
发表于 2024-3-5 20:53:52 | 显示全部楼层


jineou 发表于 2024-2-27 20:15
大佬,我在使用jlink下载代码时,一直报错flash download failed怎么办



        我的Jlink可以成功下载,要确认一下自己的所有配置是否都正确?
或者换成CMSIS-DAP下载器。如果你的FPGA本身就跑不起来,则。。。
总之,方法肯定是对的!

        

                               
登录/注册后可看大图

发表于 2024-3-21 15:21:42 | 显示全部楼层


modoalos 发表于 2024-2-28 11:41
同问,请问解决了吗


请问解决了吗

发表于 2024-4-23 15:41:30 | 显示全部楼层
赞!!!!!!!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条

小黑屋| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-5-4 03:23 , Processed in 0.047026 second(s), 8 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表