SylixOS IDE集成多种仿真调试功能,对于i.MX-RT1050平台可以使用J-Link仿真器进行代码调试。
图 4.1新建调试对象
图 4.2 调试对象设置界面
图 4.3 Debugger标签页设置
monitor writeu32 0x400FC068=0xffffffff
monitor writeu32 0x400FC06C=0xffffffff
monitor writeu32 0x400FC070=0xffffffff
monitor writeu32 0x400FC074=0xffffffff
monitor writeu32 0x400FC078=0xffffffff
monitor writeu32 0x400FC07C=0xffffffff
monitor writeu32 0x400FC080=0xffffffff
monitor writeu32 0x400D8030=0x00002001
monitor writeu32 0x400D8100=0x001d0000
monitor writeu32 0x400FC014=0x00010D40
monitor writeu32 0x401F8014=0x00000000
monitor writeu32 0x401F8018=0x00000000
monitor writeu32 0x401F801C=0x00000000
monitor writeu32 0x401F8020=0x00000000
monitor writeu32 0x401F8024=0x00000000
monitor writeu32 0x401F8028=0x00000000
monitor writeu32 0x401F802C=0x00000000
monitor writeu32 0x401F8030=0x00000000
monitor writeu32 0x401F8034=0x00000000
monitor writeu32 0x401F8038=0x00000000
monitor writeu32 0x401F803C=0x00000000
monitor writeu32 0x401F8040=0x00000000
monitor writeu32 0x401F8044=0x00000000
monitor writeu32 0x401F8048=0x00000000
monitor writeu32 0x401F804C=0x00000000
monitor writeu32 0x401F8050=0x00000000
monitor writeu32 0x401F8054=0x00000000
monitor writeu32 0x401F8058=0x00000000
monitor writeu32 0x401F805C=0x00000000
monitor writeu32 0x401F8060=0x00000000
monitor writeu32 0x401F8064=0x00000000
monitor writeu32 0x401F8068=0x00000000
monitor writeu32 0x401F806C=0x00000000
monitor writeu32 0x401F8070=0x00000000
monitor writeu32 0x401F8074=0x00000000
monitor writeu32 0x401F8078=0x00000000
monitor writeu32 0x401F807C=0x00000000
monitor writeu32 0x401F8080=0x00000000
monitor writeu32 0x401F8084=0x00000000
monitor writeu32 0x401F8088=0x00000000
monitor writeu32 0x401F808C=0x00000000
monitor writeu32 0x401F8090=0x00000000
monitor writeu32 0x401F8094=0x00000000
monitor writeu32 0x401F8098=0x00000000
monitor writeu32 0x401F809C=0x00000000
monitor writeu32 0x401F80A0=0x00000000
monitor writeu32 0x401F80A4=0x00000000
monitor writeu32 0x401F80A8=0x00000000
monitor writeu32 0x401F80AC=0x00000000
monitor writeu32 0x401F80B0=0x00000010
monitor writeu32 0x401F80B4=0x00000000
monitor writeu32 0x401F80B8=0x00000000
monitor writeu32 0x401F8204=0x000110F9
monitor writeu32 0x401F8208=0x000110F9
monitor writeu32 0x401F820C=0x000110F9
monitor writeu32 0x401F8210=0x000110F9
monitor writeu32 0x401F8214=0x000110F9
monitor writeu32 0x401F8218=0x000110F9
monitor writeu32 0x401F821C=0x000110F9
monitor writeu32 0x401F8220=0x000110F9
monitor writeu32 0x401F8224=0x000110F9
monitor writeu32 0x401F8228=0x000110F9
monitor writeu32 0x401F822C=0x000110F9
monitor writeu32 0x401F8230=0x000110F9
monitor writeu32 0x401F8234=0x000110F9
monitor writeu32 0x401F8238=0x000110F9
monitor writeu32 0x401F823C=0x000110F9
monitor writeu32 0x401F8240=0x000110F9
monitor writeu32 0x401F8244=0x000110F9
monitor writeu32 0x401F8248=0x000110F9
monitor writeu32 0x401F824C=0x000110F9
monitor writeu32 0x401F8250=0x000110F9
monitor writeu32 0x401F8254=0x000110F9
monitor writeu32 0x401F8258=0x000110F9
monitor writeu32 0x401F825C=0x000110F9
monitor writeu32 0x401F8260=0x000110F9
monitor writeu32 0x401F8264=0x000110F9
monitor writeu32 0x401F8268=0x000110F9
monitor writeu32 0x401F826C=0x000110F9
monitor writeu32 0x401F8270=0x000110F9
monitor writeu32 0x401F8274=0x000110F9
monitor writeu32 0x401F8278=0x000110F9
monitor writeu32 0x401F827C=0x000110F9
monitor writeu32 0x401F8280=0x000110F9
monitor writeu32 0x401F8284=0x000110F9
monitor writeu32 0x401F8288=0x000110F9
monitor writeu32 0x401F828C=0x000110F9
monitor writeu32 0x401F8290=0x000110F9
monitor writeu32 0x401F8294=0x000110F9
monitor writeu32 0x401F8298=0x000110F9
monitor writeu32 0x401F829C=0x000110F9
monitor writeu32 0x401F82A0=0x000110F9
monitor writeu32 0x401F82A4=0x000110F9
monitor writeu32 0x401F82A8=0x000110F9
monitor writeu32 0x402F0000=0x10000004
monitor writeu32 0x402F0008=0x00030524
monitor writeu32 0x402F000C=0x06030524
monitor writeu32 0x402F0010=0x8000001B
monitor writeu32 0x402F0014=0x8200001B
monitor writeu32 0x402F0018=0x8400001B
monitor writeu32 0x402F001C=0x8600001B
monitor writeu32 0x402F0020=0x90000021
monitor writeu32 0x402F0024=0xA0000019
monitor writeu32 0x402F0028=0xA8000017
monitor writeu32 0x402F002C=0xA900001B
monitor writeu32 0x402F0030=0x00000021
monitor writeu32 0x402F0004=0x000079A8
monitor writeu32 0x402F0040=0x00000F31
monitor writeu32 0x402F0044=0x00652922
monitor writeu32 0x402F0048=0x00010920
monitor writeu32 0x402F004C=0x50210A08
monitor writeu32 0x402F0080=0x00000021
monitor writeu32 0x402F0084=0x00888888
monitor writeu32 0x402F0094=0x00000002
monitor writeu32 0x402F0098=0x00000000
monitor writeu32 0x402F0090=0x80000000
monitor writeu32 0x402F009C=0xA55A000F
monitor sleep 100
monitor writeu32 0x402F0090=0x80000000
monitor writeu32 0x402F009C=0xA55A000C
monitor sleep 100
monitor writeu32 0x402F0090=0x80000000
monitor writeu32 0x402F009C=0xA55A000C
monitor sleep 100
monitor writeu32 0x402F00A0=0x00000033
monitor writeu32 0x402F0090=0x80000000
monitor writeu32 0x402F009C=0xA55A000A
monitor sleep 100
monitor writeu32 0x402F004C=0x50210A09
monitor writeu32 0xE000ED08=0x80000000
monitor reg sp = (0x80000000)
monitor reg pc = (0x80000004)
点击“Debug”按钮启动仿真调试,IDE会进入Debug视图模式,不同配置下界面会有所区别,此处的界面如下图所示:
图 4.5 Debug视图模式
按F8快捷键即可进行全速仿真,另外单步执行、暂停、设置断点、查看变量等都可以使用。
图 4.6 Console窗口
图 4.7 Debugger Console窗口
图 4.8 加载运行Extension工程
图 4.9 仿真在Extension源码处停止