mcf5233使用什么仿真调试器

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

mcf5233使用什么仿真调试器

3,395 Views
JimmyXu-buhler
Contributor II

mcf5233这款芯片,应该用什么仿真器,我用code warrior开发代码,debug调试,应该用什么仿真器?

下面这个multilink universal 连接有问题,支持的芯片类型里也没有mcf5233.

https://www.nxp.com/design/design-center/development-boards-and-designs/universal-multilink-developm...

JimmyXubuhler_0-1734077899320.png

 

能推荐一个仿真器么?

0 Kudos
Reply
19 Replies

3,389 Views
Hui_Ma
NXP TechSupport
NXP TechSupport

你好,不知道你用的CodeWarrior软件是否是Classic版本,运行在Windows XP/7环境下。

如果是,Classic版本CodeWarrior支持的调试器是P&E USB-ML-CFE  (目前已停产)。

你可以在淘宝上看看有无二手在卖。

祝顺利。

Hui_Ma_0-1734082039628.png

 

 

0 Kudos
Reply

3,378 Views
JimmyXu-buhler
Contributor II

非常感谢你的回复,我用的code warrior是standard 10.6版本,用的floating license。

win10 64位操作系统。我的调试器是这款multilink univeral:

https://www.nxp.com/design/design-center/development-boards-and-designs/universal-multilink-developm...

 

我的开发环境,和调试器支持mcf5233么?我在上面的链接里,支持的芯片里没有找到mcf5233。

mcf5233需要用哪款调试器呢?

JimmyXubuhler_0-1734141877942.png

 

0 Kudos
Reply

3,376 Views
Hui_Ma
NXP TechSupport
NXP TechSupport

你好,CodeWarrior for MCUs (Eclipse IDE)最新版本是 V11.1,支持如下调试工具:

Hui_Ma_0-1734144799360.png

P&E USB Multilink Universal调试器是可以调试MCF5233产品的。

CodeWarrior (Eclipse IDE)不提供MCF523x Flash traget项目模板,只提供RAM和Console_RAM两种target项目。需要手动创建Flash target项目。

由于ColdFire整个产品系列都处于不推荐客户用于新项目开发状态,恩智浦也不会提供相应的CodeWarrior软件技术支持服务,所以如何手动创建Flash项目并实现编译调试功能,是使用CodeWarrior(Eclipse IDE)调试MCF5233项目的难点。 望知悉。

Mike

0 Kudos
Reply

3,326 Views
JimmyXu-buhler
Contributor II

感谢上次回复,还有一个问题,我查到这个链接与调试相关的内容:

https://blog.chinaaet.com/wuyage/p/5100001008

Hardware or Simulator Target 中的Initialization 和 memory是否需要配置呢?我现在是没有配置的。

JimmyXubuhler_0-1734314236295.png

 

0 Kudos
Reply

3,332 Views
JimmyXu-buhler
Contributor II

我目前,编译没问题,只需要debug调试。debug调试,需要创建你说的某种target项目么?( RAM和Console_RAM两种target项目、Flash target项目)

 

我接手的项目有这个文件,可能与debug有关,但是不知道怎么使用,这个文件是你说的target么?

你知道怎么使用么?

JimmyXubuhler_0-1734309416653.png

 

0 Kudos
Reply

3,323 Views
Hui_Ma
NXP TechSupport
NXP TechSupport

Hi,

由于MCF5233使用外部NOR Flash作为image存储区域,CodeWarrior在创建时并没有提供类似MCF52259这类使用片内Flash芯片一样的Flash target项目。如果只是使用RAM target,项目生成的image都会放到RAM区域。下图是两者的区别:

Hui_Ma_0-1734315513311.png

Hui_Ma_1-1734315525032.png

项目debug设置中需要配置 板子初始配置文件(通常使用开发板初始配置文件)和内存配置文件。

博客是基于Kinetis产品,有相通之处,也有不一样的地方:Kinetis有片内Flash,情况和MCF52259相同,CodeWarrior软件提供了相关的target项目和配置文件。MCF5233需要手动去设置,没有现场的模板工程供参考,这个也是使用CodeWarrior for MCU(eclipse IDE)开发ColdFire MCF5233产品的难点。

Mike

 

 

0 Kudos
Reply

3,308 Views
JimmyXu-buhler
Contributor II

感谢及时回复!

我有两个疑问:

疑问1 根据你的回复,无论RAM target 或者 flash target ,都需要配置‘ 板子初始配置文件(通常使用开发板初始配置文件)和内存配置文件’ ,对么?RAM target 仿真时,会烧程序到flash么?

我目前是RAM 这种:

JimmyXubuhler_0-1734328718860.png

我现在debug不报错了,(原因是硬件有个jtag 使能脚,需要跟地短路)。

但是debug 进不了main,不知道打印的错误有没有影响。

JimmyXubuhler_2-1734329066223.png

疑问2  我使用的mcf5233有bootloader,  我仿真的是app程序,我觉得debug前,应该配置烧写app程序 的flash地址,但是目前没看到在哪里配置,是不是要配置这个地址,你知道在哪里配置么?

 

 

 

0 Kudos
Reply

3,289 Views
Hui_Ma
NXP TechSupport
NXP TechSupport

你好,

无论RAM target 或者 flash target ,都需要配置‘ 板子初始配置文件(通常使用开发板初始配置文件)和内存配置文件’ ,对么?RAM target 仿真时,会烧程序到flash么?

是的,都需要配置相应的板级初始化配置和内存配置。RAM Target仿真时,程序会录入到RAM中,而非Flash。Debug无法进入main是正常的,因为没有正确配置板子初始化文件,提示没有找到对应NOR Flash烧写算法。RAM target的局限性是片内RAM容量限制,需要查看image大小,是否能够完成录入到片内RAM中。

我使用的mcf5233有bootloader,  我仿真的是app程序,我觉得debug前,应该配置烧写app程序 的flash地址,但是目前没看到在哪里配置,是不是要配置这个地址,你知道在哪里配置么?

这个主要看Bootloader是如何设定的,通过某种通讯口来加载应用程序。通常bootloader会把应用程序加载到指定位置,等加载成功后,会跳转到指定位置执行应用程序。这个指定位置是由bootloader程序设定的,而不是由IDE配置的。

0 Kudos
Reply

3,280 Views
JimmyXu-buhler
Contributor II
感谢!
"板子初始配置文件(通常使用开发板初始配置文件)和内存配置文件" 有范例或者说明文档么?
0 Kudos
Reply

3,269 Views
Hui_Ma
NXP TechSupport
NXP TechSupport

你好,附件中是CodeWarrior ColdFire (Classic IDE)使用的M523X-EVK板子配置文件(由于系统限制,无法直接提供<m523xevb_pne.cfg>文件,请参考下面的配置信息,另存为<m523xevb_pne.cfg>即可),其中配置FlexBus CS0外接NOR Flash器件,供参考。

ResetHalt
Delay 200
Stop

; Set VBR to the beginning of what will be SDRAM
; VBR is an absolute CPU register
; SDRAM is at 0x00000000+0x0400000
writecontrolreg 0x0801 0x10000000


; Set RAMBAR = 0x20000001
; RAMBAR is an absolute CPU register
; This is the location of the internal 64k of SRAM on the chip
writecontrolreg 0x0C05 0x20000001

; Set PAR_SDRAM to allow SDRAM signals to be enabled
writemem.b 0x40100046 0x3F

; Set PAR_AD to allow 32-bit SDRAM if the exteranl boot device is 16-bits
writemem.b 0x40100040 0xE1

; Turn off WCR
writemem.b 0x40140000  0x0000

; 1MB ASRAM on CS1 at 0x30000000

writemem.w 0x4000008C   0x3000		; CSAR1
writemem.l 0x40000090   0x000F0001	; CSMR1
writemem.w 0x40000096   0x3D20		; CSCR1

; 2MB FLASH on CS0 at 0xFFE00000

writemem.w 0x40000080   0xFFE0		; CSAR0
writemem.l 0x40000084   0x001F0001	; CSMR0
writemem.w 0x4000008A   0x1980		; CSCR0


delay 100

; 16 MB SDRAM
; Like the 5307 and 5407 Cadre 3 boards, this board uses DCR,DACR, DMR to access SDRAM

writemem.w 0x40000040   0x0446     ; 
writemem.l 0x40000048   0x00001300 ;
writemem.l 0x4000004C   0x00FC0001 ;
writemem.l 0x40000048   0x00001308 ;
writemem.l 0x00000000   0x00000000 ;


; Wait a bit
delay 100

; Initialize SDRAM with a write 

writemem.l 0x40000048 0x00009300;
writemem.l 0x40000048 0x00009340;
writemem.l 0x00000400 0x00000000;

; Wait a bit more
delay 600

存储配置文件可以参考现有的.mem文件,增加片外Flash设备空间地址即可。

Mike

0 Kudos
Reply

3,176 Views
JimmyXu-buhler
Contributor II

非常感谢,你一直支持,回复。

我理解:cfg文件里,只需要修改flash和ram的配置吧?

我目前的板子,两片128M的SDRAM;两片64M的flash。

JimmyXubuhler_0-1735174033458.pngJimmyXubuhler_1-1735174074869.png

JimmyXubuhler_2-1735174125666.png

JimmyXubuhler_3-1735174145571.png

我们的产品有bootloader  flash地址是0xf0000000;  app的flash地址是0xf0040000,

能帮我改一下配置文件么?

 

0 Kudos
Reply

3,202 Views
JimmyXu-buhler
Contributor II

我咨询了multilink 的工程师,得到答复是: 创建工程的时候,cfg和mem这两个文件会自动生成。

我目前使用的code warrior,工程是很久之前的,之前的同事已经离职很久了,有创建mcf5233工程的文档么?

0 Kudos
Reply

3,199 Views
Hui_Ma
NXP TechSupport
NXP TechSupport

Hi,

能不能提供一下CodeWarrior项目文件夹截图,类似下图:

Hui_Ma_0-1735124266406.png

Mike

0 Kudos
Reply

3,187 Views
JimmyXu-buhler
Contributor II

我使用的是code warrior 10.6

项目文件夹截图如下:

JimmyXubuhler_0-1735171764215.png

 

0 Kudos
Reply

3,177 Views
Hui_Ma
NXP TechSupport
NXP TechSupport

你好,

按照之前的描述,这个CodeWarrior工程是可以正常编译,调试时碰到问题。

我不清楚这是不是最原始的CW工程,按道理之前离职工程师应该交付给可编译和调试的CW工程代码。

方便的话,能否提供工程编译后生成的.xMAP文件,我这边可以看看Image存储空间是片内RAM还是片外Flash。

Mike

0 Kudos
Reply

3,174 Views
JimmyXu-buhler
Contributor II
这个是论坛,能否提供个人邮箱,或者我提一个ticket
0 Kudos
Reply

3,172 Views
Hui_Ma
NXP TechSupport
NXP TechSupport

你好,

麻烦使用恩智浦在线技术支持服务,提交一个服务申请做后续沟通。

Mike

0 Kudos
Reply

3,169 Views
JimmyXu-buhler
Contributor II
服务申请编号
00674430
0 Kudos
Reply

3,168 Views
Hui_Ma
NXP TechSupport
NXP TechSupport

你好,

case: 00674430我会着手处理,请耐心等待一下。

Mike

0 Kudos
Reply