小熊派移植RT-Thread 的app代码

前言
在上一篇我们已经讲解了如何移植RT-FOTA到小熊派开发板。本篇我们将继续移植RT-Thread,实现app代码的移植开发,并将BootLoader和app一起烧录到开发板,完成BootLoader到app的跳转动作。

一、创建RT-Thread工程

这里我使用RT-Thread studio创建了STM32L431的工程。接下来的操作都在rtthread studio中进行。
具体的教程可以看RT-Thread的 官方文档
创建工程时已经配置了log串口为UART1,所以编译之后就会有日志1s一次的循环输出。

二、通过cubeMX配置QSPI

2.1 创建工程是之后,需要点击工程内的cubeMX进行QSPI的管脚以及参数配置。

在这里插入图片描述

2.2 在board.h中打开QSPI的宏定义,

#define BSP_USING_QSPI

同时将QSPI的初始化函数复制到borad.c中,在启动初始化参与编译。

void HAL_QSPI_MspInit(QSPI_HandleTypeDef* qspiHandle)
{
   

  GPIO_InitTypeDef GPIO_InitStruct = {
   0};
  if(qspiHandle->Instance==QUADSPI)
  {
   
  /* USER CODE BEGIN QUADSPI_MspInit 0 */

  /* USER CODE END QUADSPI_MspInit 0 */
    /* QUADSPI clock enable */
    __HAL_RCC_QSPI_CLK_ENABLE();

    __HAL_RCC_GPIOB_CLK_ENABLE();
    /**QUADSPI GPIO Configuration
    PB0     ------> QUADSPI_BK1_IO1
    PB1     ------> QUADSPI_BK1_IO0
    PB10     ------> QUADSPI_CLK
    PB11     ------> QUADSPI_BK1_NCS
    */
    GPIO_InitStruct.Pin = GPIO_PIN_0|GPIO_PIN_1|GPIO_PIN_10|GPIO_PIN_11;
    GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
    GPIO_InitStruct.Pull = GPIO_NOPULL;
    GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
    GPIO_InitStruct.Alternate = GPIO_AF10_QUADSPI;
    HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);

  /* USER CODE BEGIN QUADSPI_MspInit 1 */

  
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值