搜索
bottom↓
回复: 18

【千呼万唤始出来】正式支持CortexM4的CoIDE终于发布了

[复制链接]

出0入0汤圆

发表于 2012-4-7 18:58:14 | 显示全部楼层 |阅读模式
4月份,CooCox终于发布了正式支持Cortex M4的CoIDE 1.4.1版本。
CoIDE 1.4.1 在原有的基础上做了很大的改进。现在CoIDE已经支持Cortex M4了。
目前CoIDE 已经添加了STM32F4系列作为第一个支持的M4系列。目前只要你使用CoLink,CoLinkEx,ST-Link或者其他CooCox支持的FTDI-Link,都可以用来下载和调试STM32F4的程序了。
详细的更新内容请访问http://www.coocox.com/CN/
同时这个版本还支持了ARM的GCC ARM Embedded,增加了基于CoX的Driver组件等等。
欢迎大家前来使用。

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

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

出0入90汤圆

发表于 2012-4-7 19:12:34 | 显示全部楼层
装过这个软件,不太会用,就没用了!!!!

出0入0汤圆

发表于 2012-4-7 19:22:10 | 显示全部楼层
哪个公司出的?

出0入0汤圆

发表于 2012-4-7 19:28:53 | 显示全部楼层
COOCOX的那个IDE感觉很慢,用起来不太顺手!还是MDK和IAR的好用,仅个人意见!

出0入0汤圆

发表于 2012-4-25 11:30:25 | 显示全部楼层
不太好用!!

出0入0汤圆

发表于 2012-5-4 08:55:00 | 显示全部楼层
楼主
我试了一个最简单的例子
只加了main 和 CMSIS CORE CMSIS BOOT
芯片为stm32f103ze
reset mode 0
gdb script 为空

我用最新的coIDE编译链接都没有问题
  1. volatile unsigned int i,j;
  2. int main(void)
  3. {
  4.         i=0;
  5.     while(1)
  6.     {
  7.             j=i+1;
  8.             if(j==10)
  9.                     j=0;
  10.     }
  11. }
复制代码
用JLINK gdbserverCL

debug
首先弹出 选择芯片错误


为什么我的debug上来就跑到无效的地址空间去了
SEGGER J-Link V4.34 DLL Log
DLL Compiled: Aug 26 2011 18:24:32
Logging started @ 2012-05-04 08:48


T08A8 000:815 JLINK_Halt()
T0FC8 003:746 JLINK_ReadReg(R0)  returns 0x00000000
T0FC8 003:746 JLINK_ReadReg(R1)  returns 0x08000000
T0FC8 003:746 JLINK_ReadReg(R2)  returns 0x00000004
T0FC8 003:746 JLINK_ReadReg(R3)  returns 0x00000000
T0FC8 003:746 JLINK_ReadReg(R4)  returns 0x20000000
T0FC8 003:746 JLINK_ReadReg(R5)  returns 0x0000FB9C
T0FC8 003:746 JLINK_ReadReg(R6)  returns 0x00000030
T0FC8 003:746 JLINK_ReadReg(R7)  returns 0x20000147
T0FC8 003:746 JLINK_ReadReg(R8)  returns 0x00000000
T0FC8 003:746 JLINK_ReadReg(R9)  returns 0x00000000
T0FC8 003:746 JLINK_ReadReg(R10)  returns 0x00000000
T0FC8 003:746 JLINK_ReadReg(R11)  returns 0x00000000
T0FC8 003:746 JLINK_ReadReg(R12)  returns 0x00000000
T0FC8 003:746 JLINK_ReadReg(CONTROL)  returns 0x00000000
T0FC8 003:746 JLINK_ReadReg(MSP)  returns 0xFFFFFFFC
T0FC8 003:746 JLINK_ReadReg(R14)  returns 0xFFFFFFFF
T0FC8 003:746 JLINK_ReadReg(R15)  returns 0xFFFFFFFE
T0FC8 003:746 JLINK_ReadReg(XPSR)  returns 0x01000000
T0FC8 003:746 JLINK_ReadCodeMem(0x00000000, 0x0004 Bytes, ...) - Data: FF FF FF FF
T0FC8 004:463 JLINK_ReadCodeMem(0x00000000, 0x0004 Bytes, ...) - Data: FF FF FF FF
T0FC8 006:452 JLINK_WriteReg(R0, 0x00000000)  returns 0x00
T0FC8 006:453 JLINK_WriteReg(R1, 0x00000000)  returns 0x00
T0FC8 006:454 JLINK_WriteReg(R2, 0x00000000)  returns 0x00
T0FC8 006:454 JLINK_WriteReg(R3, 0x00000000)  returns 0x00
T0FC8 006:454 JLINK_WriteReg(R4, 0x00000000)  returns 0x00
T0FC8 006:454 JLINK_WriteReg(R5, 0x00000000)  returns 0x00
T0FC8 006:454 JLINK_WriteReg(R6, 0x00000000)  returns 0x00
T0FC8 006:454 JLINK_WriteReg(R7, 0x00000000)  returns 0x00
T0FC8 006:454 JLINK_WriteReg(R8, 0x00000000)  returns 0x00
T0FC8 006:454 JLINK_WriteReg(R9, 0x00000000)  returns 0x00
T0FC8 006:454 JLINK_WriteReg(R10, 0x00000000)  returns 0x00
T0FC8 006:454 JLINK_WriteReg(R11, 0x00000000)  returns 0x00
T0FC8 006:454 JLINK_WriteReg(R12, 0x00000000)  returns 0x00
T0FC8 006:454 JLINK_ReadReg(CONTROL)  returns 0x00000000
T0FC8 006:454 JLINK_WriteReg(MSP, 0x00000000)  returns 0x00
T0FC8 006:454 JLINK_WriteReg(R14, 0x00000000)  returns 0x00
T0FC8 006:454 JLINK_WriteReg(R15, 0x00000000)  returns 0x00
T0FC8 006:454 JLINK_WriteReg(XPSR, 0x01000000)  returns 0x00
T0FC8 125:883 JLINK_Reset() -- Type: 0
T0FC8 125:945 JLINK_Halt()
T0FC8 125:946 JLINK_ReadReg(R15)  returns 0xFFFFFFFE
T0990 125:947 JLINK_WriteMem(0x08000000, 0x0458 Bytes, ...) - Data: 04 04 00 20 99 03 00 08 ...
T0FC8 125:948 JLINK_ReadReg(R0)  returns 0x00000000
T0FC8 125:949 JLINK_ReadReg(R1)  returns 0x08000000
T0FC8 125:949 JLINK_ReadReg(R2)  returns 0x00000004
T0FC8 125:949 JLINK_ReadReg(R3)  returns 0x00000000
T0FC8 125:949 JLINK_ReadReg(R4)  returns 0x20000000
T0FC8 125:949 JLINK_ReadReg(R5)  returns 0x0000FB9C
T0FC8 125:949 JLINK_ReadReg(R6)  returns 0x00000030
T0FC8 125:949 JLINK_ReadReg(R7)  returns 0x20000147
T0FC8 125:949 JLINK_ReadReg(R8)  returns 0x00000000
T0FC8 125:949 JLINK_ReadReg(R9)  returns 0x00000000
T0FC8 125:949 JLINK_ReadReg(R10)  returns 0x00000000
T0FC8 125:949 JLINK_ReadReg(R11)  returns 0x00000000
T0FC8 125:949 JLINK_ReadReg(R12)  returns 0x00000000
T0FC8 125:949 JLINK_ReadReg(CONTROL)  returns 0x00000000
T0FC8 125:949 JLINK_ReadReg(MSP)  returns 0xFFFFFFFC
T0FC8 125:949 JLINK_ReadReg(R14)  returns 0xFFFFFFFF
T0FC8 125:949 JLINK_ReadReg(R15)  returns 0xFFFFFFFE
T0FC8 125:949 JLINK_ReadReg(XPSR)  returns 0x01000000
T0FC8 125:949 JLINK_WriteReg(R0, 0x00000000)  returns 0x00
T0FC8 125:949 JLINK_WriteReg(R1, 0x08000000)  returns 0x00
T0FC8 125:949 JLINK_WriteReg(R2, 0x00000004)  returns 0x00
T0FC8 125:949 JLINK_WriteReg(R3, 0x00000000)  returns 0x00
T0FC8 125:949 JLINK_WriteReg(R4, 0x20000000)  returns 0x00
T0FC8 125:949 JLINK_WriteReg(R5, 0x0000FB9C)  returns 0x00
T0FC8 125:949 JLINK_WriteReg(R6, 0x00000030)  returns 0x00
T0FC8 125:949 JLINK_WriteReg(R7, 0x20000147)  returns 0x00
T0FC8 125:950 JLINK_WriteReg(R8, 0x00000000)  returns 0x00
T0FC8 125:950 JLINK_WriteReg(R9, 0x00000000)  returns 0x00
T0FC8 125:950 JLINK_WriteReg(R10, 0x00000000)  returns 0x00
T0FC8 125:950 JLINK_WriteReg(R11, 0x00000000)  returns 0x00
T0FC8 125:950 JLINK_WriteReg(R12, 0x00000000)  returns 0x00
T0FC8 125:950 JLINK_ReadReg(CONTROL)  returns 0x00000000
T0FC8 125:950 JLINK_WriteReg(MSP, 0xFFFFFFFC)  returns 0x00
T0FC8 125:950 JLINK_WriteReg(R14, 0xFFFFFFFF)  returns 0x00
T0FC8 125:950 JLINK_WriteReg(R15, 0x08000000)  returns 0x00
T0FC8 125:950 JLINK_WriteReg(XPSR, 0x01000000)  returns 0x00
T0FC8 125:950 JLINK_WriteReg(R0, 0x00000000)  returns 0x00
T0FC8 125:950 JLINK_WriteReg(R1, 0x08000000)  returns 0x00
T0FC8 125:950 JLINK_WriteReg(R2, 0x00000004)  returns 0x00
T0FC8 125:950 JLINK_WriteReg(R3, 0x00000000)  returns 0x00
T0FC8 125:950 JLINK_WriteReg(R4, 0x20000000)  returns 0x00
T0FC8 125:950 JLINK_WriteReg(R5, 0x0000FB9C)  returns 0x00
T0FC8 125:950 JLINK_WriteReg(R6, 0x00000030)  returns 0x00
T0FC8 125:950 JLINK_WriteReg(R7, 0x20000147)  returns 0x00
T0FC8 125:950 JLINK_WriteReg(R8, 0x00000000)  returns 0x00
T0FC8 125:950 JLINK_WriteReg(R9, 0x00000000)  returns 0x00
T0FC8 125:950 JLINK_WriteReg(R10, 0x00000000)  returns 0x00
T0FC8 125:950 JLINK_WriteReg(R11, 0x00000000)  returns 0x00
T0FC8 125:950 JLINK_WriteReg(R12, 0x00000000)  returns 0x00
T0FC8 125:950 JLINK_ReadReg(CONTROL)  returns 0x00000000
T0FC8 125:950 JLINK_WriteReg(MSP, 0xFFFFFFFC)  returns 0x00
T0FC8 125:950 JLINK_WriteReg(R14, 0xFFFFFFFF)  returns 0x00
T0FC8 125:950 JLINK_WriteReg(R15, 0x08000000)  returns 0x00
T0FC8 125:950 JLINK_WriteReg(XPSR, 0x01000001)  returns 0x00
T0FC8 125:950 JLINK_ReadCodeMem(0x08000000, 0x0004 Bytes, ...) - Data: FF FF FF FF
T0FC8 125:954 JLINK_ReadCodeMem(0x08000000, 0x0004 Bytes, ...) - Data: FF FF FF FF
T0FC8 125:954 JLINK_ReadCodeMem(0x08000000, 0x0004 Bytes, ...) - Data: FF FF FF FF
T0FC8 125:954 JLINK_Reset() -- Type: 0
T0FC8 126:013 JLINK_ReadReg(R0)  returns 0x00000000
T0FC8 126:013 JLINK_ReadReg(R1)  returns 0x08000000
T0FC8 126:013 JLINK_ReadReg(R2)  returns 0x00000004
T0FC8 126:013 JLINK_ReadReg(R3)  returns 0x00000000
T0FC8 126:013 JLINK_ReadReg(R4)  returns 0x20000000
T0FC8 126:013 JLINK_ReadReg(R5)  returns 0x0000FB9C
T0FC8 126:013 JLINK_ReadReg(R6)  returns 0x00000030
T0FC8 126:013 JLINK_ReadReg(R7)  returns 0x20000147
T0FC8 126:013 JLINK_ReadReg(R8)  returns 0x00000000
T0FC8 126:013 JLINK_ReadReg(R9)  returns 0x00000000
T0FC8 126:013 JLINK_ReadReg(R10)  returns 0x00000000
T0FC8 126:013 JLINK_ReadReg(R11)  returns 0x00000000
T0FC8 126:013 JLINK_ReadReg(R12)  returns 0x00000000
T0FC8 126:013 JLINK_ReadReg(CONTROL)  returns 0x00000000
T0FC8 126:013 JLINK_ReadReg(MSP)  returns 0xFFFFFFFC
T0FC8 126:013 JLINK_ReadReg(R14)  returns 0xFFFFFFFF
T0FC8 126:013 JLINK_ReadReg(R15)  returns 0xFFFFFFFE
T0FC8 126:013 JLINK_ReadReg(XPSR)  returns 0x01000000
T0FC8 126:014 JLINK_ReadMem (0x08000000, 0x0004 Bytes, ...) - Data: FF FF FF FF
T0FC8 126:015 JLINK_ReadMem (0x08000000, 0x0004 Bytes, ...) - Data: FF FF FF FF



本帖子中包含更多资源

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

x

出0入0汤圆

发表于 2012-5-4 09:09:27 | 显示全部楼层
ralfak 发表于 2012-5-4 08:55
楼主
我试了一个最简单的例子
只加了main 和 CMSIS CORE CMSIS BOOT

这是我用到的两个工程文件


编译连接都没问题

coide 1.4.1

jlink v8

V4.34

仿真器在keil下完美工作

另外,我手动尝试用arm-gdb调试也出现同样问题
  1. (gdb) target remote localhost:2331
  2. Remote debugging using localhost:2331
  3. Remote communication error.  Target disconnected.: No such file or directory.
  4. (gdb) target remote localhost:2331
  5. Remote debugging using localhost:2331
  6. Ignoring packet error, continuing...
  7. warning: unrecognized item "timeout" in "qSupported" response
  8. Remote communication error.  Target disconnected.: No error.
  9. (gdb) target remote localhost:2331
  10. Remote debugging using localhost:2331
  11. 0x00000000 in ?? ()
  12. (gdb) monitor speed auto
  13. Select auto JTAG speed (2000 kHz)
  14. (gdb) load test.elf
  15. Loading section .text, size 0x458 lma 0x8000000
  16. Start address 0x8000000, load size 1112
  17. Transfer rate: 8896 bits in <1 sec, 1112 bytes/write.
  18. (gdb) monitor  reset
  19. Resetting target
  20. (gdb) c
  21. Continuing.

  22. Program received signal SIGTRAP, Trace/breakpoint trap.
  23. 0xfffffffe in ?? ()
  24. (gdb)
复制代码

本帖子中包含更多资源

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

x

出0入0汤圆

发表于 2012-5-4 09:21:00 | 显示全部楼层
还有个问题就是load的时候老程序并没有擦除
不知道为什么

jlink 全功能的
RDI,FlashDL,FlashBP,JFlash,GDBFull

出0入0汤圆

发表于 2012-5-4 09:38:07 | 显示全部楼层
最后,我使用了JFALSH烧进去了gcc编译的hex
运行没问题
arm-gdb也 没问题
coide好像也可以调试了,这时没法放断点了
单步也没作用

前面出现错误的原因应该是load没起到作用,程序根本就没烧进去

出0入0汤圆

发表于 2012-5-4 09:52:36 | 显示全部楼层
不太成熟,自动生成的代码很多错误

出0入0汤圆

发表于 2012-5-4 17:08:37 | 显示全部楼层
我已经解决了这个debug的问题

主要是驱动软件版本太高的原因

采用 jlink v4.22a 可以擦除和烧写

重新擦掉了jlink的固件
然后安装4.22a,自动升级
debug没问题了,程序也能擦除也能少写了
与IDE 无关
是jlink的问题

出0入0汤圆

发表于 2012-5-7 10:48:52 | 显示全部楼层
为什么我用JLINK调试的时候一直提示:GDB Hardware Debugger (12-5-7 上午10:46) (Suspended) <The program is not being run.>       
        Thread [0] (Suspended)       
我的平台是STM32VCT6

出0入0汤圆

发表于 2012-5-9 00:19:45 | 显示全部楼层
最近在CoIDE上移植了Rt-Thread ,发现COIDE的不能批量添加文件,只能一个一个加很麻烦,KEIL按住SHIFT 就可以批量加文件了 ,不知道是我没找到窍门还是软件就没有这个功能,而且我在文件里面用了SQRT 数学函数,死活说未定义,不知道什么原因。我这个工程是从KEIL转过来的。

出0入0汤圆

 楼主| 发表于 2012-5-13 23:41:45 | 显示全部楼层
其实有种简单办法的,你可以直接把要添加进来的文件复制到CoIDE工程的目录下,然后在IDE里面刷新工程,或者关掉IDE重启,下次打开的时候文件就被加到工程目录了。

出0入0汤圆

 楼主| 发表于 2012-5-13 23:48:18 | 显示全部楼层
我们支持J-Link是用的J-Link自己的软件,调用的它们的GDBserverCL.exe,据说J-Link4.40以上版本修改了一些东西,盗版的J-就不能用或者不好用了,有些命令可能也不兼容了,所以大家最好不要随便刷新固件。Load的问题,我们是直接在调试的时候加载的文件,而不是先下载到Flash里面(需要J-link Flash 工具,正版的J-Link有的都不支持,需要额外付费,所以最后没有加这个功能)。

出0入0汤圆

发表于 2012-6-21 22:08:20 | 显示全部楼层
路过

出0入0汤圆

发表于 2012-6-22 09:46:30 | 显示全部楼层
不太好用

出0入0汤圆

发表于 2012-6-22 09:48:36 | 显示全部楼层
CooCox CoSmart  这个感觉不错 好像不支持 stm32
头像被屏蔽

出0入0汤圆

发表于 2012-6-30 23:26:45 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-8-26 13:13

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

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