Ignore:
Timestamp:
Oct 14, 2026, 4:07:19 PM (3 weeks ago)
Author:
Zed
Message:

Added basic FileX support.

Location:
trunk/firmware/App/CubeMX/Appli/Core
Files:
7 added
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/firmware/App/CubeMX/Appli/Core/Inc/main.h

    r28 r30  
    7979
    8080/* Private defines -----------------------------------------------------------*/
     81#define PWR_SD_EN_Pin GPIO_PIN_7
     82#define PWR_SD_EN_GPIO_Port GPIOQ
     83#define LDO_SD_SEL_Pin GPIO_PIN_5
     84#define LDO_SD_SEL_GPIO_Port GPIOO
    8185#define LED_GREEN_Pin GPIO_PIN_1
    8286#define LED_GREEN_GPIO_Port GPIOO
     87#define DETECT_SD_Pin GPIO_PIN_12
     88#define DETECT_SD_GPIO_Port GPION
    8389
    8490/* USER CODE BEGIN Private defines */
  • trunk/firmware/App/CubeMX/Appli/Core/Inc/stm32n6xx_hal_conf.h

    r29 r30  
    7272/*#define HAL_RTC_MODULE_ENABLED   */
    7373/*#define HAL_SAI_MODULE_ENABLED   */
    74 /*#define HAL_SD_MODULE_ENABLED   */
     74#define HAL_SD_MODULE_ENABLED
    7575/*#define HAL_SDIO_MODULE_ENABLED   */
    7676/*#define HAL_SDRAM_MODULE_ENABLED   */
  • trunk/firmware/App/CubeMX/Appli/Core/Src/gpio.c

    r28 r30  
    4444
    4545  /* GPIO Ports Clock Enable */
     46  __HAL_RCC_GPIOC_CLK_ENABLE();
     47  __HAL_RCC_GPIOD_CLK_ENABLE();
     48  __HAL_RCC_GPIOE_CLK_ENABLE();
     49  __HAL_RCC_GPIOQ_CLK_ENABLE();
    4650  __HAL_RCC_GPIOO_CLK_ENABLE();
     51  __HAL_RCC_GPION_CLK_ENABLE();
    4752  __HAL_RCC_GPIOA_CLK_ENABLE();
    4853  __HAL_RCC_GPIOB_CLK_ENABLE();
    4954
    5055  /*Configure GPIO pin Output Level */
    51   HAL_GPIO_WritePin(LED_GREEN_GPIO_Port, LED_GREEN_Pin, GPIO_PIN_RESET);
     56  HAL_GPIO_WritePin(PWR_SD_EN_GPIO_Port, PWR_SD_EN_Pin, GPIO_PIN_RESET);
    5257
    53   /*Configure GPIO pin : LED_GREEN_Pin */
    54   GPIO_InitStruct.Pin = LED_GREEN_Pin;
     58  /*Configure GPIO pin Output Level */
     59  HAL_GPIO_WritePin(GPIOO, LDO_SD_SEL_Pin|LED_GREEN_Pin, GPIO_PIN_RESET);
     60
     61  /*Configure GPIO pin : PWR_SD_EN_Pin */
     62  GPIO_InitStruct.Pin = PWR_SD_EN_Pin;
    5563  GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
    5664  GPIO_InitStruct.Pull = GPIO_NOPULL;
    5765  GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
    58   HAL_GPIO_Init(LED_GREEN_GPIO_Port, &GPIO_InitStruct);
     66  HAL_GPIO_Init(PWR_SD_EN_GPIO_Port, &GPIO_InitStruct);
     67
     68  /*Configure GPIO pins : LDO_SD_SEL_Pin LED_GREEN_Pin */
     69  GPIO_InitStruct.Pin = LDO_SD_SEL_Pin|LED_GREEN_Pin;
     70  GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
     71  GPIO_InitStruct.Pull = GPIO_NOPULL;
     72  GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
     73  HAL_GPIO_Init(GPIOO, &GPIO_InitStruct);
     74
     75  /*Configure GPIO pin : DETECT_SD_Pin */
     76  GPIO_InitStruct.Pin = DETECT_SD_Pin;
     77  GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
     78  GPIO_InitStruct.Pull = GPIO_NOPULL;
     79  HAL_GPIO_Init(DETECT_SD_GPIO_Port, &GPIO_InitStruct);
    5980
    6081}
  • trunk/firmware/App/CubeMX/Appli/Core/Src/main.c

    r29 r30  
    2121#include "app_freertos.h"
    2222#include "bsec.h"
     23#include "app_filex.h"
     24#include "sdmmc.h"
    2325#include "gpio.h"
    2426
    … …  
    109111  MX_GPIO_Init();
    110112  MX_BSEC_Init();
     113  MX_SDMMC2_SD_Init();
     114  MX_FileX_Init();
    111115  SystemIsolation_Config();
    112116  /* USER CODE BEGIN 2 */
    … …  
    150154  __HAL_RCC_RIFSC_CLK_ENABLE();
    151155
     156  /*RIMC configuration*/
     157  RIMC_MasterConfig_t RIMC_master = {0};
     158  RIMC_master.MasterCID = RIF_CID_1;
     159  RIMC_master.SecPriv = RIF_ATTRIBUTE_SEC | RIF_ATTRIBUTE_NPRIV;
     160  HAL_RIF_RIMC_ConfigMasterAttributes(RIF_MASTER_INDEX_SDMMC2, &RIMC_master);
     161
    152162  /* RIF-Aware IPs Config */
    153163
    154164  /* set up GPIO configuration */
     165  HAL_GPIO_ConfigPinAttributes(GPIOC,GPIO_PIN_0,GPIO_PIN_SEC|GPIO_PIN_NPRIV);
     166  HAL_GPIO_ConfigPinAttributes(GPIOC,GPIO_PIN_3,GPIO_PIN_SEC|GPIO_PIN_NPRIV);
     167  HAL_GPIO_ConfigPinAttributes(GPIOC,GPIO_PIN_4,GPIO_PIN_SEC|GPIO_PIN_NPRIV);
     168  HAL_GPIO_ConfigPinAttributes(GPIOC,GPIO_PIN_5,GPIO_PIN_SEC|GPIO_PIN_NPRIV);
     169  HAL_GPIO_ConfigPinAttributes(GPIOD,GPIO_PIN_2,GPIO_PIN_SEC|GPIO_PIN_NPRIV);
     170  HAL_GPIO_ConfigPinAttributes(GPIOE,GPIO_PIN_4,GPIO_PIN_SEC|GPIO_PIN_NPRIV);
     171  HAL_GPIO_ConfigPinAttributes(GPION,GPIO_PIN_12,GPIO_PIN_SEC|GPIO_PIN_NPRIV);
    155172  HAL_GPIO_ConfigPinAttributes(GPIOO,GPIO_PIN_1,GPIO_PIN_SEC|GPIO_PIN_NPRIV);
     173  HAL_GPIO_ConfigPinAttributes(GPIOO,GPIO_PIN_5,GPIO_PIN_SEC|GPIO_PIN_NPRIV);
     174  HAL_GPIO_ConfigPinAttributes(GPIOQ,GPIO_PIN_7,GPIO_PIN_SEC|GPIO_PIN_NPRIV);
    156175
    157176/* USER CODE BEGIN RIF_Init 1 */
  • trunk/firmware/App/CubeMX/Appli/Core/Src/stm32n6xx_hal_msp.c

    r28 r30  
    7171  HAL_PWREx_EnableVddIO2();
    7272
     73  HAL_PWREx_EnableVddIO3();
     74
     75  HAL_PWREx_EnableVddIO5();
     76
    7377  /* USER CODE BEGIN MspInit 1 */
    7478
Note: See TracChangeset for help on using the changeset viewer.