我认为您只能使用C语言与汇编语言的混合编程了
asm("..."); //引号里面写成汇编语言就可以……
在和E8连接的界面上,有一个Firmware location可以看到,这个地址你也可以改。
但是对于R8C/1B来讲,E8在RAM中只用到了堆栈区的8个字节,你只需要在堆栈区留……
楼主指得是断点吧,不同的单片机不太一样。
对于R8C/Tiny单片机,硬件断点是4个,软件断点255个。
P.S.: HEW界面上蓝色的事硬件断点,红色的是软件断点……
去问了一下用过的同事,他们是这样回答的,请参考。
I/O寄存器的地址这样定义:
#define P2DDR (*(volatile un……
此外,你的这段程序我觉得也要稍稍修改一些
void ClockInit(void)
{
cm05=1; // 没有解除保护位,这一位是无效……
楼主问得应该是E8或E8a,这两款调试器对于R8C/Tiny的R8C/14以后的版本是可以实现单线调试的。楼主可以去瑞萨网站看一看。
而对于今后的新品,只有E8a支持。……
补充楼上的,如果在E8的连接界面里面选择了“Program Flash”,也是下载*.mot文件,而不是下载*.x30文件。
……
应该是你的7个字节的ID码不是全FFh,请检查你上一次下载到单片机里面的程序,是不是ID码不是全FFh?……
我和楼主的理解可能有所不同,0000H地址是一个很特殊的地址,在出现中断请求时,CPU要到这个地址去找相应的中断信息,所以作为用户,对这个地址的任何读或写操作都是是被禁……
楼主,我认为你的这种方式不是中断处理的方法,而是查询的方法
while(ir_int0ic == 0);
int0();
而中断函……