【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】
一般的mcu芯片,内部都集成了sram和flash。其中,sram主要是用来保存动态数据,而flash则是保存代码和只读数据。通常,flash的读取和烧入都是由jtag来完成的,但是jtag毕竟还是不太方便。实际开发中,一般都是在mcu里面先写一个boot程序,由这个boot程序完成新程序的烧入工作,这样就比较方便。这样就涉及到mcu内部flash的读写了。
mcu内部的flash可以看成是norflash,因为通常只有norflash才可以实现代码段的读取工作。至于mcu内部的flash是如何实现读写的,我们可以通过示例代码来查看下。
1、main函数
int main(void)
{
/*115200 8-N-1*/
USART_Config();
LED_GPIO_Config();
LED_BLUE;
printf("\r\n Now Test Dev Board\r\n");
if(InternalFlash_Test()== PASSED)
{
LED_GREEN;
printf("OK\r\n");
}
else
{
printf("Fail\r\n");
LED_RED;
}
while(1)
{ }
}
main函数流程比较简单。一开始是对串口和led进行初始化,同时l