请选择 进入手机版 | 继续访问电脑版
查看: 95|回复: 7

[求助] RT1010 flexRAM ITCM为0 MCUXpresso debug问题

[复制链接]

该用户从未签到

3

主题

12

帖子

0

金豆

注册会员

Rank: 2

积分
78
最后登录
2021-5-11
发表于 2021-5-5 10:46:19 | 显示全部楼层 |阅读模式
在MCUXpresso IDE中修改 flexRAM,修改SRAM_DTC为64k,SRAM_ITC为0, 微信图片_20210505100914.png


烧录后debug报错,之后再次烧录提示找不到SWD设备,换用其他未修改过的example也一样
微信图片_20210505103440.png


ResetISR中断函数中未禁用ITCM,仅仅只是再IDE中修改了RAM分配,因为是出问题之后才发现还需要其他操作。。。
回复

使用道具 举报

该用户从未签到

3

主题

12

帖子

0

金豆

注册会员

Rank: 2

积分
78
最后登录
2021-5-11
 楼主| 发表于 7 天前 | 显示全部楼层
更正一下,RAM分配如下图,SRAM_DTC为96k,SRAM_ITC为0,SRAM_OC为32k
微信图片_20210505100914.png
回复 支持 反对

使用道具 举报

该用户从未签到

3

主题

12

帖子

0

金豆

注册会员

Rank: 2

积分
78
最后登录
2021-5-11
 楼主| 发表于 7 天前 | 显示全部楼层
根据版主的帖子基于MCUXpresso RT1050 FlexRAM重新配置我在代码中禁用了ITCM,不过不是在ResetISR,而是在SystemInit中,应该没啥区别,
微信图片_20210506171714.png     微信图片_20210506171848.png


更改了scp
  1. 100 REM =================================
  2. 110 REM RT1010_connect.scp
  3. 120 REM
  4. 130 REM Copyright 2019-2020 NXP
  5. 140 REM All rights reserved.
  6. 150 REM =================================
  7. 160 print "RT1010 Connect Script"
  8. 170 rem probelist
  9. 180 p% = probefirstfound
  10. 190 rem probeopenbyindex p%
  11. 200 wireswdconnect p%
  12. 210 selectprobecore p% 0
  13. 220 cminitapdp this
  14. 230 cmhalt this
  15. 240 rem trap in bootrom
  16. 250 cmwatchset this 0 0x400F8004 RW
  17. 260 cmresetvectorcatchclear this
  18. 265 x% = wiregetspeed p%
  19. 270 print "Resetting and trapping"
  20. 275 wiresetspeed p% 1000
  21. 280 cmsysresetreq this
  22. 285 wiresetspeed p% x%
  23. 290 print "Back from reset"
  24. 300 cmresetvectorcatchset this
  25. 310 cmwatchclear this 0
  26. 320 print "Disabling MPU"
  27. 330 s% = Peek32 this 0xE000ED94
  28. 340 s% = s% & 0xFFFFFFFE
  29. 350 Poke32 this 0xE000ED94 s%
  30. 360 rem ======= Configure FlexRAM =======
  31. 370 print "Configure FlexRAM for 32KB OC RAM, 0KB I-TCM, 96KB D-TCM"
  32. 380 rem TCM CTRL Poke 0x400B0000 - to force RAM clocking and set wait states = b100
  33. 390 Poke32 this 0x400B0000 0x4
  34. 400 rem IOMUXC_GPR17 0x400AC044 - this sets bitfield allocation of FlexRAM banks to OC 64KB b0101, I 32KB b11, D 32KB b10 = 0x5E
  35. 410 Poke32 this 0x400AC044 0xA9
  36. 420 rem IOMUXC_GPR16 0x400AC040 - this sets enables for I and DTCM and the source of the TCM config = 0x200006
  37. 430 Poke32 this 0x400AC040 0x200006
  38. 440 print "Finished"
  39. 450 rem =================================
  40. 460 end
复制代码
然后就是一堆error, 微信图片_20210506172811.png     微信图片_20210506172815.png     微信图片_20210506172820.png


到这里都和版主的另一篇帖子基于MCUXpresso的RT1024 FlexRAM重新配置后的debug错误的描述差不多,但是控制台的输出内容就不一样了----“Could not connect to core.”

微信图片_20210506172823.png

我感觉我的DEMO板挂了。。。



回复 支持 反对

使用道具 举报

该用户从未签到

3

主题

12

帖子

0

金豆

注册会员

Rank: 2

积分
78
最后登录
2021-5-11
 楼主| 发表于 7 天前 | 显示全部楼层
我还尝试自己修改了RT1010的 flash driver,依旧参考了版主的帖子 基于MCUXpresso的RT1024 FlexRAM重新配置后的debug错误 结果涛声依旧。。。
回复 支持 反对

使用道具 举报

该用户从未签到

362

主题

5645

帖子

0

金豆

超级版主

Rank: 8Rank: 8

积分
10887
最后登录
2021-5-13
发表于 3 天前 | 显示全部楼层
首先,因ROM boot启动需要,给OCRAM分配64KB及以上的空间,其次,DTCM/ITCM的空间需要是2的幂次方,所以你需要重新安排FlexRAM的空间分配。
至于,你现在的debug问题,建议将MCU设置位Serial Download 模式后进行debug,当进入debug模式后,再恢复到原来的模式进行debug。
回复 支持 反对

使用道具 举报

该用户从未签到

3

主题

12

帖子

0

金豆

注册会员

Rank: 2

积分
78
最后登录
2021-5-11
 楼主| 发表于 3 天前 | 显示全部楼层
具体要怎么操作呢,没有用过 i.mx 的 Serial Download,RT1010开发板的SW8改为Serial Download模式后,好像是要用 J9 USB OTG 那个接口吗?
回复 支持 反对

使用道具 举报

该用户从未签到

3

主题

12

帖子

0

金豆

注册会员

Rank: 2

积分
78
最后登录
2021-5-11
 楼主| 发表于 3 天前 | 显示全部楼层
找到了Flashload,下载结果报错(1/1)1%GetOverlappedResult failed with error 31: SDPFileDataProducer.writePacket error 1.

微信图片_20210510180208.png

郁闷了。。。
回复 支持 反对

使用道具 举报

该用户从未签到

3

主题

12

帖子

0

金豆

注册会员

Rank: 2

积分
78
最后登录
2021-5-11
 楼主| 发表于 前天 10:07 | 显示全部楼层
问题已解决,多谢版主支持!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /2 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2021-5-13 23:23 , Processed in 0.093135 second(s), 20 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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