嵌入式软件设计(mcu内部flash读写)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱: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

猜你喜欢

转载自blog.csdn.net/feixiaoxing/article/details/125132639