mcf5233使用什么仿真调试器

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

mcf5233使用什么仿真调试器

181 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
10 Replies

175 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

164 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

162 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

112 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

118 Views
JimmyXu-buhler
Contributor II

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

 

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

你知道怎么使用么?

JimmyXubuhler_0-1734309416653.png

 

0 Kudos
Reply

109 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

94 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

75 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

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

55 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