I tried to simulate the instruction execution on Arduino nano 33 ble sense. So using Keil MDK, I selected nrf52480 as a device for simulation and used the initialization file to debug from the main function. But when I started debug session, the simulation stayed at the first line assembly code at the address 0x00000000. I doubted that I haven't set up the right value of CPU DLL and Dialog DLL. The default value of CPU DLL is "SARMCM3.DLL -MPU" and that of Dialog DLL is "DCM.DLL -pCM4". Very appreciate it if someone can answer my question.
Have you used/enabled any peripheral in your project? If yes, refer to this page developer.arm.com/.../latest
I have checked this page but I couldn't find appropriate parameters for nrf52480. Besides, I also tried to use Cortex-m4 for simulation but it doesn't make sense.
I'm afraid you didn't get the point of the page posted above.
That page tells you that there are only very limited cortex-m devices support peripherals simulation. For most of cortex-m devices, only "CPU core" simulation is supported.
So nrf52480 simulator can only support "CPU core" simulation? But do you know how to simulate the instruction execution correctly? Now I didn't change anything in default but the simulator kept executing the first line assembly code.
The weird thing is that when I changed the CPU DLL and Dialog DLL, the corresponding assembly code shown in the debug session was changed. So I guess that by setting up the right value of CPU DLL and Dialog DLL, we can get the simulator to work correctly.