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.
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.