全部文档
OneOS简介 硬件支持 快速开发指南 编译构造工具 API参考文档 高级语言 用户编程手册 OnePos定位 应用笔记 FAQ

SPI设备用户开发


基础BSP配置--以STM32为例

建立工程文件

以正点原子探索者STM32F407为例,用SPI接口操作板载flash W25Q128。

STM32CubeMX配置

  1. 打开 oneos\projects\stm32f407-atk-explorer\board\CubeMX_Config下 的 CubeMX 工程文件;
  2. 在 CubeMX 工程中进行 SPI 配置,如下图所示,配置SPI1,点击 Clock Configuration 检查时钟配置,然后点击 GENARATE CODE 生成代码; spi_cube

使用 Menuconfig 配置工程选项

  1. 在对应的 oneos\projects\stm32f407-atk-explorer目录下打开 OneOS-Cube 工具,在命令行输入 menuconfig 打开可视化配置界面;
  2. 在配置界面中选择Drivers;
  3. 在新的配置界面中选择SPI;

  4. 在Drivers->SPI下选中Using W25QXX NorFlash,此时会自动关联SFUD和FAL;

    -*- Using SPI Bus/Device device drivers
    [ ]     Enable QSPI mode
    [ ]     SPI MSD
    -*-     Using Serial Flash Universal Driver
    [*]         Using auto probe flash JEDEC SFDP parameter
    [*]         Using defined supported flash chip information table
    [ ]         Show more SFUD debug information
    [*]         Using SPI mode support  --->
    [ ]         Using QSPI mode support  ----
    [*]         Extern flash sfud port cfg  --->
    [*]     Using W25QXX NorFlash
    [ ]     Using AT45DBXX NorFlash
    [ ] Using enc28j60 spi net module  ----
    [ ] Enable SDCARD (SPI)  ----
    [ ] Enable NRF24L01
    
  5. 在Using SPI mode support下进行如下设置;

    (spi1) spi flash bus name
    (30) spi flash cs pin
    
  6. 在Extern flash sfud port cfg下进行如下设置;

(W25Q128) Extern flash dev name
(spi10) Extern flash bus name
((nor_flash) Extern flash name
(16777216) Extern flash size
(4096) Extern flash block size
(4096) Extern flash page size

使用 Scons 构建工程

保存当前配置,在上一步打开的 OneOS-Cube 工具命令行输入 scons --ide=mdk5 构建工程;

工程编译及实现

  1. 打开对应的 oneos\projects\stm32f407-atk-explorer目录下的 project.uvprojx 工程文件;
  2. 在fal_cfg.h文件中进行外部flash分区表的实现;
  3. 编译并下载工程,运行程序;
  4. 打开串口工具如xshell等,通信成功后,即可通过fal或sfud指令进行flash的测试;

results matching ""

    No results matching ""

    返回顶部