代码拉取完成,页面将自动刷新
#define ROM_START ((uint32_t)0x08000000)
#define ROM_SIZE (2048)
#define ROM_END((uint32_t)(ROM_START + ROM_SIZE * 1024))
#define RAM_START (0x20000000)
#define RAM_SIZE (640)
#define RAM_END(RAM_START + RAM_SIZE * 1024)
#define ROM_START ((uint32_t)0x08000000)
#define ROM_SIZE (2048 * 1024)
#define ROM_END ((uint32_t)(ROM_START + ROM_SIZE))
#define RAM_START (0x20000000)
#define RAM_SIZE (640 * 1024)
#define RAM_END (RAM_START + RAM_SIZE)
/*#define BSP_USING_ON_CHIP_FLASH*/
#define BSP_USING_ON_CHIP_FLASH
return RT_EOK;
int main(void)
{
return RT_EOK;
}
driver
文件夹下driver/CubeMX_Config/EWARM
目录排除在构建之外,将driver/CubeMX_Config/src
目录下除stm32l4xx_hal_msp.c
之外的其它文件排除在构建之外,将driver/CubeMX_Config/inc
目录下除main.h
之外的其它文件删除,完成后如下图所示:driver
下创建文件夹ports
fal_cfg.h
到文件夹ports
,代码如下:#ifndef _FAL_CFG_H_
#define _FAL_CFG_H_
#include <rtconfig.h>
#include <board.h>
#define RT_APP_PART_ADDR (0x08000000 + 128*1024)//app partition begin address
#define NOR_FLASH_DEV_NAME FAL_USING_NOR_FLASH_DEV_NAME//"norflash0"
/* ===================== Flash device Configuration ========================= */
extern const struct fal_flash_dev stm32_onchip_flash;
//extern struct fal_flash_dev nor_flash0;
/* flash device table */
#define FAL_FLASH_DEV_TABLE \
{ \
&stm32_onchip_flash, \
/*&nor_flash0,*/ \
}
/* ====================== Partition Configuration ========================== */
#ifdef FAL_PART_HAS_TABLE_CFG
/* partition table */
#define FAL_PART_TABLE \
{ \
/*{FAL_PART_MAGIC_WORD, "bl", "onchip_flash", 0, 128*1024, 0},*/ \
{FAL_PART_MAGIC_WORD, "app", "onchip_flash", 128*1024, 896*1024, 0}, \
{FAL_PART_MAGIC_WORD, "factory", "onchip_flash", 1024*1024, 512*1024, 0}, \
{FAL_PART_MAGIC_WORD, "download", "onchip_flash", 1536*1024, 512*1024, 0}, \
/*{FAL_PART_MAGIC_WORD, "filesys", NOR_FLASH_DEV_NAME, 0, 8*1024*1024, 0},*/ \
}
#endif /* FAL_PART_HAS_TABLE_CFG */
#endif /* _FAL_CFG_H_ */
drv_fal_init.c
到文件夹ports
,代码如下:#include <rtthread.h>
#ifdef PKG_USING_FAL
#include <fal.h>
extern int fal_init(void);
INIT_COMPONENT_EXPORT(fal_init);
#endif
Optimization
页的Optimization level
项配置为Optimize size(-Os)
,向编译配置的includes
中加入目录drivers/CubeMX_Config/Inc
和drivers/ports
RT-Thread Settings
界面,双点qboot组件,进入选项配置界面running status led pin
、resume factory key pin
、the level after key is pressed
三个配置项,其它使用默认配置。你可以依据需要对其它配置项进行修改。配置完成后保存工程,完成组件更新。此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。