试了一下IAR,这个是可以模拟调试的。
做了一个最简单的测试用的flashloader:
static uint8_t stm8_flashloader[] =
{
0xA6, 0x5A, // LD A, #$5A
0x20, 0xFE, // JRA $
0x9D, // NOP
};
运行正常,stall后读取的寄存器:
Info: A = 0x5A(90)
Info: PC = 0x000002
Info: X = 0x0000
Info: Y = 0x0000
Info: SP = 0x17FF
Info: CCR = 0x00000028
看来基本米问题了。
PS:STM8的汇编指令的opcode,比thumb2简单好多。 |