搜索
bottom↓
回复: 4

【重要说明】CoIDE 1.3.0的J-link使用方法,包含路径,MDK工程移植,及RAM调试

[复制链接]

出0入0汤圆

发表于 2011-9-19 09:02:11 | 显示全部楼层 |阅读模式
1. 关于J-link调试
自CoIDE 1.2.5支持J-link后,很多用户因为J-link的license和jflash脚本的限制,用不起来,所以CoIDE 1.3.0修改了J-link调试的部分,直接用GDB命令下载代码到芯片中,而不用JFlash的下载方式,程序在进入调试后自动下载。
也是考虑到license的问题,目前的版本移除了J-link直接下载和擦除的功能,下一版本会考虑重新加上这两个功能并避开license的限制。
点此了解如何在CoIDE 1.3.0中使用J-link

2. 关于Include Paths
CoIDE 1.3.0增加了这个功能:
CoIDE编译时,会自动搜寻工程下面的文件夹,包括Linked Folder文件夹。如果该文件夹下有.h文件,就自动添加到工程的Include Paths里。
所以之前的工程在CoIDE 1.3.0 中编译可能出现找不到头文件的情况。

此时你可以手动添加头文件路径到build.xml中的Include Paths,或修改Linked Folder的名字,或修改头文件包含语句(如将#include “grib/grlib.h”改为#include “grlib.h”)。

由于架构调整,可能需要用户新建工程,或者重复打开才能使用以前的工程。

3. 关于打开MDK工程
通过Open Project,选择以.uvproj为后缀的文件,打开,即可转换MDK工程为CoIDE工程。
现在这个功能还有一些限制,比如只支持一种配置模式,只能打开在MDK下打开过的工程(编译需要.dep文件),涉及到编译器的文件需要用户手动修改(MDK和CoIDE的编译器不同,与编译器相关的文件在转换时没有被拷贝)等。
但这只是一个尝试和开始,我们可以期待这个功能将来越做越好。如果用户在使用中有任何问题和建议,欢迎联系CooCox!

4. 关于RAM调试
CoIDE 1.3.0在build.xml文件中增加了Flash调试和RAM调试的选项。
Flash调试是默认的,RAM调试则还需一些额外的设置。不同芯片设置方法也可能不同。
例如:
1)STM32F10X系列芯片
在cmsis_boot文件夹,system_stm32f10x.c文件,SystemInit()函数中,有这样的语句
#ifdef VECT_TAB_SRAM
  SCB->VTOR = SRAM_BASE | VECT_TAB_OFFSET; /* Vector Table Relocation in Internal SRAM. */
#else
  SCB->VTOR = FLASH_BASE | VECT_TAB_OFFSET; /* Vector Table Relocation in Internal FLASH. */
#endif
所以只需打开build.xml文件,选择Debug in RAM,并在Defined Symbols中添加VECT_TAB_SRAM宏即可。

2)LPC17xx系列芯片
在cmsis_boot文件夹,system_LPC17xx.c文件,SystemInit()函数中,有这样的语句
#if (__RAM_MODE__==1)
  SCB->VTOR  = 0x10000000 & 0x3FFFFF80;
#else
  SCB->VTOR  = 0x00000000 & 0x3FFFFF80;
#endif
所以只需选择Debug in RAM,并在system_LPC17xx.c文件中加入语句#define  __RAM_MODE__ 1即可。

3)找不到如1)2)中语句的芯片如LM3S系列
选择Debug in RAM后,在cmsis_boot文件夹,system_lm3s.c文件,SystemInit()函数中,添加语句
SCB->VTOR = 0x20000000 | 0x0; /* Vector Table Relocation in Internal SRAM. */
由于VTOR定义在core_cm3.h文件中,还需添加头文件包含语句#include "core_cm3.h"。

CoIDE 1.3.0在线用户手册英文版已更新,点此查看
中文版用户手册及PDF版用户手册也即将更新,敬请关注。

阿莫论坛20周年了!感谢大家的支持与爱护!!

曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……

出0入0汤圆

发表于 2011-9-19 19:26:32 | 显示全部楼层
支持u-Boot的话,那N多的处理器就都OK啦!

出0入0汤圆

 楼主| 发表于 2011-9-21 16:18:01 | 显示全部楼层
回复【1楼】ShawnLinson 昇
-----------------------------------------------------------------------

谢谢你的建议~
不过u-Boot遵循GPL条款,使用以后可能需要全部开源。
CoIDE是免费不开源的软件,u-Boot可能不太适用。

出0入0汤圆

发表于 2014-12-29 10:51:30 | 显示全部楼层
本帖最后由 fengshao1370 于 2014-12-29 10:55 编辑

小弟新手,头次使用COIED,想问一下,现在的版本不能支持JLINK吗?官网最新的是2014,12月的,感觉很多东西还不完善

出0入0汤圆

发表于 2014-12-29 10:53:43 | 显示全部楼层
Chocore 发表于 2011-9-21 16:18
回复【1楼】ShawnLinson 昇
-----------------------------------------------------------------------

小弟新手,头次使用COIED,想问一下,现在的版本不能支持JLINK吗?原来所有关于JLINK的文章都是404了,还有现在器件支持的也很少,是不是后续会陆续更新,以前的版本现在能不能下载到?谢谢
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-6-1 19:52

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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