build(gitignore): 保留 CMSIS-DSP 预编译库,不再被 *.lib 忽略
两个子工程的 .gitignore 来自通用 C 模板,其中的 *.lib 规则会把 Middlewares/ST/ARM/DSP/Lib 下的 arm_cortexM4lf_math.lib(CMSIS-DSP 预编译 库)一并排除。该文件是源码依赖而非构建产物,是工程链接 DSP 依赖时必须 的输入,一旦不入库,新克隆的仓库无法构建。故移除 *.lib 忽略规则。
This commit is contained in:
+3
-1
@@ -18,7 +18,9 @@
|
|||||||
*.pch
|
*.pch
|
||||||
|
|
||||||
# Libraries
|
# Libraries
|
||||||
*.lib
|
# 注意: 不忽略 *.lib —— Middlewares/ST/ARM/DSP/Lib 下的 CMSIS-DSP 预编译库
|
||||||
|
# (arm_cortexM4lf_math.lib)是源码依赖而非构建产物,必须入库,否则
|
||||||
|
# 新克隆的仓库无法链接
|
||||||
*.a
|
*.a
|
||||||
*.la
|
*.la
|
||||||
*.lo
|
*.lo
|
||||||
|
|||||||
@@ -1,18 +0,0 @@
|
|||||||
#ifndef BSP_UART_H
|
|
||||||
#define BSP_UART_H
|
|
||||||
#include "stm32f4xx_hal.h"
|
|
||||||
#include "usart.h"
|
|
||||||
|
|
||||||
typedef UART_HandleTypeDef huart_t;
|
|
||||||
#define UART1 huart6 //(3pin)与板上的标识相对应
|
|
||||||
#define UART2 huart1 //(4pin)与板上的标识相对应
|
|
||||||
|
|
||||||
typedef enum __UartSendState {
|
|
||||||
UART_SEND_FAIL = 0,
|
|
||||||
UART_SEND_OK,
|
|
||||||
} UartSendState_e;
|
|
||||||
|
|
||||||
extern UartSendState_e UartSendTxMessage(
|
|
||||||
UART_HandleTypeDef * huart, uint8_t * pData, uint16_t Size, uint32_t Timeout);
|
|
||||||
|
|
||||||
#endif // BSP_UART_H
|
|
||||||
@@ -1,28 +0,0 @@
|
|||||||
/**
|
|
||||||
* @brief uart板级支持包
|
|
||||||
* @author Penguin
|
|
||||||
*/
|
|
||||||
#include "bsp_uart.h"
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief 使用uart发送数据
|
|
||||||
* @param huart
|
|
||||||
* @param pData
|
|
||||||
* @param Size
|
|
||||||
* @param Timeout
|
|
||||||
* @return
|
|
||||||
*/
|
|
||||||
UartSendState_e UartSendTxMessage(
|
|
||||||
UART_HandleTypeDef * huart, uint8_t * pData, uint16_t Size, uint32_t Timeout)
|
|
||||||
{
|
|
||||||
uint8_t cnt = 5; //最大重发次数
|
|
||||||
HAL_StatusTypeDef status = HAL_UART_Transmit(huart, pData, Size, Timeout);
|
|
||||||
while (cnt-- && status != HAL_OK) {
|
|
||||||
status = HAL_UART_Transmit(huart, pData, Size, Timeout);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (status == HAL_OK) {
|
|
||||||
return UART_SEND_OK;
|
|
||||||
}
|
|
||||||
return UART_SEND_FAIL;
|
|
||||||
}
|
|
||||||
+3
-1
@@ -18,7 +18,9 @@
|
|||||||
*.pch
|
*.pch
|
||||||
|
|
||||||
# Libraries
|
# Libraries
|
||||||
*.lib
|
# 注意: 不忽略 *.lib —— Middlewares/ST/ARM/DSP/Lib 下的 CMSIS-DSP 预编译库
|
||||||
|
# (arm_cortexM4lf_math.lib)是源码依赖而非构建产物,必须入库,否则
|
||||||
|
# 新克隆的仓库无法链接
|
||||||
*.a
|
*.a
|
||||||
*.la
|
*.la
|
||||||
*.lo
|
*.lo
|
||||||
|
|||||||
@@ -1,18 +0,0 @@
|
|||||||
#ifndef BSP_UART_H
|
|
||||||
#define BSP_UART_H
|
|
||||||
#include "stm32f4xx_hal.h"
|
|
||||||
#include "usart.h"
|
|
||||||
|
|
||||||
typedef UART_HandleTypeDef huart_t;
|
|
||||||
#define UART1 huart6 //(3pin)与板上的标识相对应
|
|
||||||
#define UART2 huart1 //(4pin)与板上的标识相对应
|
|
||||||
|
|
||||||
typedef enum __UartSendState {
|
|
||||||
UART_SEND_FAIL = 0,
|
|
||||||
UART_SEND_OK,
|
|
||||||
} UartSendState_e;
|
|
||||||
|
|
||||||
extern UartSendState_e UartSendTxMessage(
|
|
||||||
UART_HandleTypeDef * huart, uint8_t * pData, uint16_t Size, uint32_t Timeout);
|
|
||||||
|
|
||||||
#endif // BSP_UART_H
|
|
||||||
@@ -1,24 +0,0 @@
|
|||||||
#include "bsp_uart.h"
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief 使用uart发送数据
|
|
||||||
* @param huart
|
|
||||||
* @param pData
|
|
||||||
* @param Size
|
|
||||||
* @param Timeout
|
|
||||||
* @return
|
|
||||||
*/
|
|
||||||
UartSendState_e UartSendTxMessage(
|
|
||||||
UART_HandleTypeDef * huart, uint8_t * pData, uint16_t Size, uint32_t Timeout)
|
|
||||||
{
|
|
||||||
uint8_t cnt = 5; //最大重发次数
|
|
||||||
HAL_StatusTypeDef status = HAL_UART_Transmit(huart, pData, Size, Timeout);
|
|
||||||
while (cnt-- && status != HAL_OK) {
|
|
||||||
status = HAL_UART_Transmit(huart, pData, Size, Timeout);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (status == HAL_OK) {
|
|
||||||
return UART_SEND_OK;
|
|
||||||
}
|
|
||||||
return UART_SEND_FAIL;
|
|
||||||
}
|
|
||||||
Reference in New Issue
Block a user