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

Posted 费晓行

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了嵌入式软件设计(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

以上是关于嵌入式软件设计(mcu内部flash读写)的主要内容,如果未能解决你的问题,请参考以下文章

嵌入式软件设计(库函数调用实现点灯)

基于STM32的Flash读写详解

痞子衡嵌入式:轻松为i.MXRT设计更新Segger J-Link Flash下载算法文件

嵌入式软件设计(怎么学)

嵌入式软件设计(点灯与闪烁)

极客C -项目教程 C/C++|MCU|软件|物联网|嵌入式|Linux|辅助设计|飞行器