RTT 操作片上flash

1、在Kconfig文件中添加如下内容

2、在menuconfig中选中spi

3、测试代码

#include <rtthread.h>
#define STM32_FLASH_BASE_ADDR 0x8000000
#define DEST_ADDDR STM32_FLASH_BASE_ADDR+100*1024
int test_flash()
{
	rt_uint8_t i=0;
	rt_uint8_t buf[128];
	stm32_flash_erase(DEST_ADDDR, 128);
	for(i=0;i<128;i++)
	{
		buf[i]=i;
		//rt_kprintf("%x ",buf[i]);
	}
	stm32_flash_write(DEST_ADDDR,buf,128);
	rt_memset(buf,0,128);
	stm32_flash_read(DEST_ADDDR ,buf,128);
	rt_kprintf("read: ");
	for(i=0;i<128;i++)
	{
		rt_kprintf("%x ",buf[i]);
	}
	rt_kprintf("\n");
}
MSH_CMD_EXPORT(test_flash, test_flash_read_write);

测试结果:

发布了136 篇原创文章 · 获赞 22 · 访问量 10万+

猜你喜欢

转载自blog.csdn.net/u010261063/article/details/103993427
RTT