你好 我在用KEIL4+JLINK 现在遇到问题是晶体不起振 没有波形 我想知道JLINK 下载程序到ARM7上

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了你好 我在用KEIL4+JLINK 现在遇到问题是晶体不起振 没有波形 我想知道JLINK 下载程序到ARM7上相关的知识,希望对你有一定的参考价值。

信息提示 下载校验都成功了 可是为什么程序跑不起来 晶体不起振呢? 帮帮忙吧
感谢各位的回答,问题依旧,我用了ISP下载HEX文件成功,的确是烧进去了,可是程序还是跑不起来,晶振不起振原因是程序没有配置正确,所以我感觉应该还是程序有问题,测试代码很简单,我觉得可能是STARTIP.S文件有问题,没有进入启动函数void TargetResetInit(void);请问哪位对启动文件有研究,帮忙解释一下吧,谢谢啦

晶体不起振的话,是不会下载成功的(JTAG是需要时钟支持的)!既然能下载成功,你就不用怀疑晶振了,好好查程序.追问

您说的对,的确是JLINK有问题,信息是下载成功,其实是没有,不过我用了ISP串口下载,Flash Magic,的确成功了,可是还是程序没跑起来,就跟没少进去一样。我用ISP之前先 先全擦 提示全空,然后下载,再用blank check 提示SECTOR 不为空 我想这就是下载成功了。

追答

"我觉得可能是STARTIP.S文件有问题,没有进入启动函数void TargetResetInit(void);"我不知道你用的是什么编译器,一般编译器离开STARTIP.S文件后是进入C语言的main函数,而且这是默认的.另外你用J-Link单步调试一下,看看程序执行的顺序.

追问

我用的KEIL4 编译的 生成的HEX文件能下载(用ISP下载的) 但是程序跑不起来晶振不起振
用朋友给我的ADS编译生成的HEX烧进去 能正常跑起来
应该就是程序的问题 现在就怀疑是startup。s文件不能正常进入汇编程序 再跳到MAIN函数
究竟咋回事呢??

追答

1.升级J-link的驱动
2.根据ADS中的启动代码修改Keil中的启动代码,keil自带的启动代码一定不会有问题,问题在于可能你连修改都没修改就直接用了.
3.我用H-jtag发生过和你一样的现象,那是因为H-jtag版本太低不支持keil,不过我用j-link后,从没遇到过类似现象
4.启动代码是最基本的,编程前先读懂它
5.另外,既然你用keil 4,我也用,我怎么没看到过有什么启动函数叫TargetResetInit()

追问

问题解决了,实在不好意思,问题出在软件设置上,反正现在是能跑起来了,哎,启动代码是肯定要读懂的,今后多多加油吧,谢谢您的帮助,对了TargetResetInit()就是一个主频配置和初始化函数,都应该有的,只是名字不一样吧
谢谢你了

来自:求助得到的回答
参考技术A 晶振不起振建议你看你ARM7芯片的手册。晶振起振对起振的序列和晶振配套的电容都有要求,这方面手册上有详尽的叙述,请你按照手册的要求进行代码编写。 参考技术B 我用的是JTAG,对于JLINK不是很了解,是否也有JTAG的配置选项?如果确定配置没错,程序没错,且烧入成功。可以看看是否是硬件问题,怀疑晶振就用示波器测测。所知略浅,莫怪追问

你好 示波器测试没有波形,可能是启动文件 STARTUP.S有问题,您对这个文件了解吗?如何确保成功跳转到函数void TargetResetInit(void);呢? 请您不吝赐教啊

关于win7 下面 jlink 固件 修复

从keil4过渡到MDK5后,遇到的第一个问题就是下载时MDK提示需要将keil的固件升级,一想环境不一样,估计估计需要升级一下,于是手残点了升级,于是就悲剧了,项目中断,倒腾固件修复倒腾了一天,下面说下遇到的问题。

固件修复后,jlink上灯就不亮了,不亮就不亮,固件升级原来也做过,不难,可是好像忘了一个问题,原来的开发环境在winxp下,后来换成了win7 64位,就是这个环境让我郁闷了一天

1.在win xp下能用的jlink修复教程在win7 不能用 sam-prog软件的write flash 是灰色的,驱动加载不了,无法识别,而sam-ba v2.9下win7 32位电脑虽然可以识别,但是在点connect之后,便弹出错误found an invalid id,查了半天,解决不了这个问题,于是换方法。

查阅资料,说是sam-ba v2.12可以win7 64位,好下了个v2.12,装上去之后,确实可以解决驱动问题 ,jlink插上之后识别的是AT91-serial.....(忘了),但是选好com口,board为at91sam7s64-ek后,点connect,无反应,还以为电脑卡了,重启好几次,还是一样,至此,彻底放弃了win7下的方案

在win7 下装xp虚拟机,先开始装了win7自带的xp mode,后来发觉总是无法识别jlink 不好用 卸了

然后又试着在vmware下装xp虚拟机,网上的教程多,但是也错得多,那些个作者在写的时候自己做过么????安装并不是像ubuntu那样顺利,不管你的镜像是.iso或者是.gho,都需要对磁盘进行格式化,分区,具体教程在这

http://jingyan.baidu.com/article/c1a3101eedfde0de656debf5.html

2.在此期间遇到问题就是,分区分好后,虚拟机重启会从磁盘启动,而磁盘此时格式化了啥都没有,会显示ntbl is missing ,解决的方法就是让虚拟机从CD驱动器启动,也就是加载你的xp映像,具体操作就是虚拟机启动后,右手狂点鼠标,左手狂摁F2,进入bios,修改启动顺序

win xp 环境搭好后,成功了一半,现在的问题是你要在jlink插上之后,在win7下面未被识别的时候就要,就要将其抢到虚拟机下,具体操作是在虚拟机上方有一排图表,找到jlink的那个图表,然后右键点击连接,图表变亮了,就是加载到虚拟机里面了,此时一定要保持虚拟机网络畅通,用桥接或是nat,只要有网络就行,然后xp就会自动识别jlink驱动是atmel6214.......,至此就可以按照教程用sam-prog烧些固件了。

关键的关键在,erase口和TST口的短接是否正确,环境在xp环境下会顺利很多,没有的话自己创造,不要去网吧了,尼玛,连着问了四五个网吧都是win 7,在此附上固件修复的教程、软件和jlink v8固件。

以上是关于你好 我在用KEIL4+JLINK 现在遇到问题是晶体不起振 没有波形 我想知道JLINK 下载程序到ARM7上的主要内容,如果未能解决你的问题,请参考以下文章

为啥keil使用JLINK调试STM32要不报错,要不就是keil挂了?求大神指点。

cmsis-dap对keil4有要求吗

请问为啥这个程序在用JLINK调试的时候就只能到这了,中断SysTick_Handler怎么进去?

jlink如何与开发板连接

如何使用 jlink 为 32 位 windows O/S 制作 JRE?

你好,我遇到了这样的问题:是有关matlab求未知曲线长度的。