1、某型号单片机,在单片机中开启了DMA,且是循环模式,则一旦开启以后,DMA一直独立于MCU在运行,假设此时DMA一直在往RAM的某一地址写数据,在使用j-flash烧录时,由于前要把烧录算法程序写入RAM,在RAM进行运行烧写程序,此时DMA又一直在更新RAM的某一个地址,假如这个地址和烧写程序使用的地址有重合,则会出现j-flash烧录不成功的现象。
2、在单片机编程时,在中断里和中断外需要更改同一变量时,要千万小心,因为有可能你这一时刻在中断外使a = 1;在下一时刻中断内就执行a = 2;使得a的值无法按照你的意思来赋值。