mirror of
https://github.com/PX4/PX4-Autopilot.git
synced 2026-06-05 22:24:47 +08:00
px4fmu-v5:Use PX4_ERR in board init, spi init and sdio init
This commit is contained in:
@@ -47,6 +47,7 @@
|
|||||||
|
|
||||||
#include <px4_config.h>
|
#include <px4_config.h>
|
||||||
#include <px4_tasks.h>
|
#include <px4_tasks.h>
|
||||||
|
#include <px4_log.h>
|
||||||
|
|
||||||
#include <stdbool.h>
|
#include <stdbool.h>
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
@@ -89,22 +90,6 @@
|
|||||||
|
|
||||||
/* Configuration ************************************************************/
|
/* Configuration ************************************************************/
|
||||||
|
|
||||||
/* Debug ********************************************************************/
|
|
||||||
|
|
||||||
#ifdef CONFIG_CPP_HAVE_VARARGS
|
|
||||||
# ifdef CONFIG_DEBUG
|
|
||||||
# define message(...) syslog(__VA_ARGS__)
|
|
||||||
# else
|
|
||||||
# define message(...) printf(__VA_ARGS__)
|
|
||||||
# endif
|
|
||||||
#else
|
|
||||||
# ifdef CONFIG_DEBUG
|
|
||||||
# define message syslog
|
|
||||||
# else
|
|
||||||
# define message printf
|
|
||||||
# endif
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Ideally we'd be able to get these from up_internal.h,
|
* Ideally we'd be able to get these from up_internal.h,
|
||||||
* but since we want to be able to disable the NuttX use
|
* but since we want to be able to disable the NuttX use
|
||||||
@@ -297,7 +282,7 @@ __EXPORT int board_app_initialize(uintptr_t arg)
|
|||||||
/* configure the DMA allocator */
|
/* configure the DMA allocator */
|
||||||
|
|
||||||
if (board_dma_alloc_init() < 0) {
|
if (board_dma_alloc_init() < 0) {
|
||||||
message("DMA alloc FAILED");
|
PX4_ERR("DMA alloc FAILED");
|
||||||
}
|
}
|
||||||
|
|
||||||
/* configure CPU load estimation */
|
/* configure CPU load estimation */
|
||||||
@@ -359,7 +344,7 @@ __EXPORT int board_app_initialize(uintptr_t arg)
|
|||||||
|
|
||||||
if (hadCrash == OK) {
|
if (hadCrash == OK) {
|
||||||
|
|
||||||
message("[boot] There is a hard fault logged. Hold down the SPACE BAR," \
|
PX4_ERR("[boot] There is a hard fault logged. Hold down the SPACE BAR," \
|
||||||
" while booting to halt the system!\n");
|
" while booting to halt the system!\n");
|
||||||
|
|
||||||
/* Yes. So add one to the boot count - this will be reset after a successful
|
/* Yes. So add one to the boot count - this will be reset after a successful
|
||||||
@@ -381,7 +366,7 @@ __EXPORT int board_app_initialize(uintptr_t arg)
|
|||||||
|
|
||||||
hardfault_write("boot", fileno(stdout), HARDFAULT_DISPLAY_FORMAT, false);
|
hardfault_write("boot", fileno(stdout), HARDFAULT_DISPLAY_FORMAT, false);
|
||||||
|
|
||||||
message("[boot] There were %d reboots with Hard fault that were not committed to disk - System halted %s\n",
|
PX4_ERR("[boot] There were %d reboots with Hard fault that were not committed to disk - System halted %s\n",
|
||||||
reboots,
|
reboots,
|
||||||
(bytesWaiting == 0 ? "" : " Due to Key Press\n"));
|
(bytesWaiting == 0 ? "" : " Due to Key Press\n"));
|
||||||
|
|
||||||
@@ -434,7 +419,7 @@ __EXPORT int board_app_initialize(uintptr_t arg)
|
|||||||
break;
|
break;
|
||||||
} // Inner Switch
|
} // Inner Switch
|
||||||
|
|
||||||
message("\nEnter B - Continue booting\n" \
|
PX4_ERR("\nEnter B - Continue booting\n" \
|
||||||
"Enter C - Clear the fault log\n" \
|
"Enter C - Clear the fault log\n" \
|
||||||
"Enter D - Dump fault log\n\n?>");
|
"Enter D - Dump fault log\n\n?>");
|
||||||
fflush(stdout);
|
fflush(stdout);
|
||||||
@@ -471,6 +456,7 @@ __EXPORT int board_app_initialize(uintptr_t arg)
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef CONFIG_MMCSD
|
#ifdef CONFIG_MMCSD
|
||||||
|
|
||||||
ret = stm32_sdio_initialize();
|
ret = stm32_sdio_initialize();
|
||||||
|
|
||||||
if (ret != OK) {
|
if (ret != OK) {
|
||||||
|
|||||||
@@ -37,6 +37,7 @@
|
|||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
#include <px4_config.h>
|
#include <px4_config.h>
|
||||||
|
#include <px4_log.h>
|
||||||
|
|
||||||
#include <stdbool.h>
|
#include <stdbool.h>
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
@@ -58,23 +59,6 @@
|
|||||||
* Pre-processor Definitions
|
* Pre-processor Definitions
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
/* Configuration ************************************************************/
|
|
||||||
/* Debug ********************************************************************/
|
|
||||||
|
|
||||||
#ifdef CONFIG_CPP_HAVE_VARARGS
|
|
||||||
# ifdef CONFIG_DEBUG
|
|
||||||
# define message(...) syslog(__VA_ARGS__)
|
|
||||||
# else
|
|
||||||
# define message(...) printf(__VA_ARGS__)
|
|
||||||
# endif
|
|
||||||
#else
|
|
||||||
# ifdef CONFIG_DEBUG
|
|
||||||
# define message syslog
|
|
||||||
# else
|
|
||||||
# define message printf
|
|
||||||
# endif
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/* Card detections requires card support and a card detection GPIO */
|
/* Card detections requires card support and a card detection GPIO */
|
||||||
|
|
||||||
#define HAVE_NCD 1
|
#define HAVE_NCD 1
|
||||||
@@ -157,7 +141,7 @@ int stm32_sdio_initialize(void)
|
|||||||
sdio_dev = sdio_initialize(SDIO_SLOTNO);
|
sdio_dev = sdio_initialize(SDIO_SLOTNO);
|
||||||
|
|
||||||
if (!sdio_dev) {
|
if (!sdio_dev) {
|
||||||
message("[boot] Failed to initialize SDIO slot %d\n", SDIO_SLOTNO);
|
PX4_ERR("[boot] Failed to initialize SDIO slot %d\n", SDIO_SLOTNO);
|
||||||
return -ENODEV;
|
return -ENODEV;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -168,7 +152,7 @@ int stm32_sdio_initialize(void)
|
|||||||
ret = mmcsd_slotinitialize(SDIO_MINOR, sdio_dev);
|
ret = mmcsd_slotinitialize(SDIO_MINOR, sdio_dev);
|
||||||
|
|
||||||
if (ret != OK) {
|
if (ret != OK) {
|
||||||
message("[boot] Failed to bind SDIO to the MMC/SD driver: %d\n", ret);
|
PX4_ERR("[boot] Failed to bind SDIO to the MMC/SD driver: %d\n", ret);
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -42,6 +42,7 @@
|
|||||||
************************************************************************************/
|
************************************************************************************/
|
||||||
|
|
||||||
#include <px4_config.h>
|
#include <px4_config.h>
|
||||||
|
#include <px4_log.h>
|
||||||
|
|
||||||
#include <stdint.h>
|
#include <stdint.h>
|
||||||
#include <stdbool.h>
|
#include <stdbool.h>
|
||||||
@@ -66,20 +67,6 @@
|
|||||||
|
|
||||||
/* Debug ********************************************************************/
|
/* Debug ********************************************************************/
|
||||||
|
|
||||||
#ifdef CONFIG_CPP_HAVE_VARARGS
|
|
||||||
# ifdef CONFIG_DEBUG
|
|
||||||
# define message(...) syslog(__VA_ARGS__)
|
|
||||||
# else
|
|
||||||
# define message(...) printf(__VA_ARGS__)
|
|
||||||
# endif
|
|
||||||
#else
|
|
||||||
# ifdef CONFIG_DEBUG
|
|
||||||
# define message syslog
|
|
||||||
# else
|
|
||||||
# define message printf
|
|
||||||
# endif
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/* Define CS GPIO array */
|
/* Define CS GPIO array */
|
||||||
static const uint32_t spi1selects_gpio[] = PX4_SENSOR_BUS_CS_GPIO;
|
static const uint32_t spi1selects_gpio[] = PX4_SENSOR_BUS_CS_GPIO;
|
||||||
static const uint32_t spi2selects_gpio[] = PX4_MEMORY_BUS_CS_GPIO;
|
static const uint32_t spi2selects_gpio[] = PX4_MEMORY_BUS_CS_GPIO;
|
||||||
@@ -151,7 +138,7 @@ __EXPORT int stm32_spi_bus_initialize(void)
|
|||||||
spi_sensors = stm32_spibus_initialize(PX4_SPI_BUS_SENSORS);
|
spi_sensors = stm32_spibus_initialize(PX4_SPI_BUS_SENSORS);
|
||||||
|
|
||||||
if (!spi_sensors) {
|
if (!spi_sensors) {
|
||||||
message("[boot] FAILED to initialize SPI port %d\n", PX4_SPI_BUS_SENSORS);
|
PX4_ERR("[boot] FAILED to initialize SPI port %d\n", PX4_SPI_BUS_SENSORS);
|
||||||
return -ENODEV;
|
return -ENODEV;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -170,7 +157,7 @@ __EXPORT int stm32_spi_bus_initialize(void)
|
|||||||
spi_memory = stm32_spibus_initialize(PX4_SPI_BUS_MEMORY);
|
spi_memory = stm32_spibus_initialize(PX4_SPI_BUS_MEMORY);
|
||||||
|
|
||||||
if (!spi_memory) {
|
if (!spi_memory) {
|
||||||
message("[boot] FAILED to initialize SPI port %d\n", PX4_SPI_BUS_MEMORY);
|
PX4_ERR("[boot] FAILED to initialize SPI port %d\n", PX4_SPI_BUS_MEMORY);
|
||||||
return -ENODEV;
|
return -ENODEV;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -190,7 +177,7 @@ __EXPORT int stm32_spi_bus_initialize(void)
|
|||||||
spi_baro = stm32_spibus_initialize(PX4_SPI_BUS_BARO);
|
spi_baro = stm32_spibus_initialize(PX4_SPI_BUS_BARO);
|
||||||
|
|
||||||
if (!spi_baro) {
|
if (!spi_baro) {
|
||||||
message("[boot] FAILED to initialize SPI port %d\n", PX4_SPI_BUS_BARO);
|
PX4_ERR("[boot] FAILED to initialize SPI port %d\n", PX4_SPI_BUS_BARO);
|
||||||
return -ENODEV;
|
return -ENODEV;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -210,7 +197,7 @@ __EXPORT int stm32_spi_bus_initialize(void)
|
|||||||
spi_ext = stm32_spibus_initialize(PX4_SPI_BUS_EXTERNAL1);
|
spi_ext = stm32_spibus_initialize(PX4_SPI_BUS_EXTERNAL1);
|
||||||
|
|
||||||
if (!spi_ext) {
|
if (!spi_ext) {
|
||||||
message("[boot] FAILED to initialize SPI port %d\n", PX4_SPI_BUS_EXTERNAL1);
|
PX4_ERR("[boot] FAILED to initialize SPI port %d\n", PX4_SPI_BUS_EXTERNAL1);
|
||||||
return -ENODEV;
|
return -ENODEV;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -227,7 +214,7 @@ __EXPORT int stm32_spi_bus_initialize(void)
|
|||||||
spi_ext = stm32_spibus_initialize(PX4_SPI_BUS_EXTERNAL2);
|
spi_ext = stm32_spibus_initialize(PX4_SPI_BUS_EXTERNAL2);
|
||||||
|
|
||||||
if (!spi_ext) {
|
if (!spi_ext) {
|
||||||
message("[boot] FAILED to initialize SPI port %d\n", PX4_SPI_BUS_EXTERNAL2);
|
PX4_ERR("[boot] FAILED to initialize SPI port %d\n", PX4_SPI_BUS_EXTERNAL2);
|
||||||
return -ENODEV;
|
return -ENODEV;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user