硬汉嵌入式论坛

 找回密码
 立即注册
查看: 5752|回复: 9
收起左侧

[IAR] 基于STM32G0使用J-Link出错

[复制链接]

5

主题

26

回帖

41

积分

新手上路

积分
41
发表于 2020-12-11 13:14:31 | 显示全部楼层 |阅读模式
目前使用IAR 8.32.1开发环境 0.PNG

设备列表里是支持G070的
1.PNG

但是选择J-Link调试时提示当前J-Link不支持G0,我把安装路径下的jlinkarm.dll替换为V6.62的文件后可以直接进入调试模式,但是一直处于错误状态



2.PNG
回复

使用道具 举报

22

主题

250

回帖

321

积分

高级会员

积分
321
发表于 2020-12-11 14:27:56 | 显示全部楼层
读CPU状态出错?
回复

使用道具 举报

19

主题

310

回帖

367

积分

高级会员

积分
367
发表于 2020-12-11 15:00:36 | 显示全部楼层
jlink是不是版本低了,V8的?
回复

使用道具 举报

5

主题

26

回帖

41

积分

新手上路

积分
41
 楼主| 发表于 2020-12-11 20:57:25 | 显示全部楼层

并没提示说未识别CPU啊
回复

使用道具 举报

5

主题

26

回帖

41

积分

新手上路

积分
41
 楼主| 发表于 2020-12-11 20:57:59 | 显示全部楼层
hpxzw_foxmai 发表于 2020-12-11 15:00
jlink是不是版本低了,V8的?

目前使用是V9的调试器
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106997
QQ
发表于 2020-12-12 01:24:52 | 显示全部楼层
安装新的jlink电脑端驱动的时候会自动搜索所有安装JLINK驱动的软件,并提示是否更新,可以试试这种方式更新。

新版JLINK驱动V6.46h厉害了,电脑里面所有软件安装的JLINK驱动都可以检索出来更新了
http://www.armbbs.cn/forum.php?m ... 4235&fromuid=58
(出处: 硬汉嵌入式论坛)
回复

使用道具 举报

5

主题

26

回帖

41

积分

新手上路

积分
41
 楼主| 发表于 2020-12-12 09:09:03 | 显示全部楼层
eric2013 发表于 2020-12-12 01:24
安装新的jlink电脑端驱动的时候会自动搜索所有安装JLINK驱动的软件,并提示是否更新,可以试试这种方式更新 ...

谢谢,我试试。
回复

使用道具 举报

5

主题

26

回帖

41

积分

新手上路

积分
41
 楼主| 发表于 2020-12-12 10:21:29 | 显示全部楼层
eric2013 发表于 2020-12-12 01:24
安装新的jlink电脑端驱动的时候会自动搜索所有安装JLINK驱动的软件,并提示是否更新,可以试试这种方式更新 ...

大佬的这个方法真的好用,一下就更新了全部的驱动

进入调试后出错问题我目前算是解决了,已经可以正常仿真。问题应该是出在程序上,我是学着用寄存器去写,发现有几个操作并没有置位成功,程序会卡死在死循环里。

程序修改内容为FLASH的ACR寄存器设置,设置完成后再读这个寄存器发现一直在while等待,在调试时查看寄存器未修改成功(加个备注:我之前把这一块程序放到SystemInit函数里面,IAR调试直接从main起步,由于一直卡死在SystemInit函数里的while里所以出现了我的截图 Unknown Handle吧,之后我就把这一块程序放到main函数执行)
  1. /* 设置FLASH延迟时间 */
  2.         MODIFY_REG(FLASH->ACR, FLASH_ACR_LATENCY, FLASH_ACR_LATENCY_1);
复制代码
1. 如果放在PLL等时钟配置之后再执行,无法成功设置;2. 我把这一步放到时钟设置之前依然无法设置;
3. 在设置这个寄存器之前先读一下再写就修改成功了
  1. /* 设置FLASH延迟时间 */
  2.     if((READ_REG(FLASH->ACR) & FLASH_ACR_LATENCY) < FLASH_ACR_LATENCY_1)
  3.     MODIFY_REG(FLASH->ACR, FLASH_ACR_LATENCY, FLASH_ACR_LATENCY_1);
复制代码


这个问题我用IAR和MDK都试了,同样是进入调试出问题,我还以为不支持这个芯片呢。MDK的提示信息如下,同一个问题导致的
0.PNG
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106997
QQ
发表于 2020-12-13 09:20:45 | 显示全部楼层
水滴石穿 发表于 2020-12-12 10:21
大佬的这个方法真的好用,一下就更新了全部的驱动

进入调试后出错问题我目前算是解决了,已经可 ...

谢谢分享。
回复

使用道具 举报

210

主题

1045

回帖

1685

积分

至尊会员

More we do, more we can do.

积分
1685
发表于 2020-12-13 16:46:47 | 显示全部楼层
芯片提示不支持也没事,选对应内核即可,只要IAR支持就能正确烧录,我用国产芯片基本上Jlink都不支持
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-13 20:04 , Processed in 0.231575 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表