摘要:
1、数据寄存器 数据寄存器主要用来保存操作数和运算结果等信息,从而节省读取操作数所需占用总线和访问存储器的时间。 32位CPU有4个32位的通用寄存器EAX、EBX、ECX和EDX。对低16位数据的存取,不会影响高16位的数据。这些低16位寄存器分别命名为:AX、BX、CX和DX,它和先前的CPU中 阅读全文
摘要:
1. data > 可寻址片内ram bdata > 可位寻址的片内ram idata > 可寻址片内ram,允许访问全部内部ram pdata > 分页寻址片外ram (MOVX @R0) (256 BYTE/页) xdata > 可寻址片外ram (64k 地址范围FFFFH) code > 程 阅读全文
摘要:
在使用环接收串口数据时,在中断中向环区写入数据,在主程序中从环区读出数据。(测试芯片为雅特丽AT32F413) 上边做法经常出现环中数据没有完全读出时ringbuff1.length已经变为0的情况,并且出错一次有1个字节数据未读出。 猜测: 全局变量ringbuff1.length内存原始数据为1 阅读全文
摘要:
使用芯片为新唐N76E885 单片机发送数据时最后会通过等待发送空标志位来等待数据发送完成,即通过uart往外发数据时,会通过“while(TI==0);”卡死等待数据发送完成,数据发送完成后会硬件置零TI标志位,若在数据发送完成后,先进入UART发送完成中断,会将TI标志清零,这个 时候,程序就会 阅读全文
摘要:
擦除flash时,中断标志还是会置位,但是MCU不会进入中断程序,直到IAP命令完成后MCU才能执行指令;也就是说擦写flash时MCU是暂停的,外设还可以工作 阅读全文