RTT 操作片上flash

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

RTT 操作片上flash_第1张图片

 

2、在menuconfig中选中spi

RTT 操作片上flash_第2张图片

3、测试代码

#include 
#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);

测试结果:

RTT 操作片上flash_第3张图片

你可能感兴趣的:(RTT,STM32)