重写BSP

This commit is contained in:
2025-07-25 21:27:22 +08:00
parent 957efa64ab
commit d963759f90
10 changed files with 300 additions and 295 deletions

View File

@@ -22,7 +22,7 @@ void LedCtlTaskInit(uint8_t Level,uint8_t Preemption)
"LedCtlTask", /* 任务名称 */
LedCtlTask, /* 任务入口函数 */
0, /* 任务参数 */
&TaskStack[0], /* 任务栈起始地址 */
TaskStack, /* 任务栈起始地址 */
TASK_STACK_SIZE, /* 任务堆栈大小 */
Level, /* 优先级 */
Preemption, /* 抢占阈值 */
@@ -42,9 +42,8 @@ void LedCtlTask(ULONG ThreadXInput)
while (true)
{
IoCtlLedToggle(LED0);
IoCtlLedToggle(LED1);
IoCtlLedToggle(LED2);
LedToggle(LED0);
LedToggle(LED1);
tx_thread_sleep(100);
}
}

View File

@@ -6,7 +6,7 @@
/* 1. 创建shell对象开辟shell缓冲区 */
Shell Host; //Shell实例化
char HostBuffer[WR_BUFFER_SIZE]; //读写缓冲区
uint32_t HostId; //串口号
uint32_t TtyComId; //串口号
/**
* @brief Shell写函数
@@ -17,7 +17,7 @@ uint32_t HostId; //串口号
*/
signed short ShellWrite(char* ch, unsigned short Len)
{
UsartSendStr(HostId, (uint8_t* )ch,Len);
UsartSendStr(TtyComId, (uint8_t* )ch,Len);
return Len;
}
/**
@@ -45,14 +45,14 @@ void LetterShellIrqFunc(uint32_t Vector)
*/
void LetterShellInit(uint32_t ComId, uint32_t baud)
{
HostId = ComId;
TtyComId = ComId;
//初始化串口
UsartStdConfig(ComId, baud);
//设置串口回调函数
IntCbReg(TTY_COM_IRQN, LetterShellIrqFunc);
InterruptRegist(TTY_COM_IRQN, LetterShellIrqFunc);
//设置中断等级
IntSetLevel(TTY_COM_IRQN,1,1);
InterruptSetLevel(TTY_COM_IRQN,3,3);
//注册写函数
Host.write = ShellWrite;
@@ -68,36 +68,10 @@ void LetterShellInit(uint32_t ComId, uint32_t baud)
*/
int version(void)
{
printf("%s\r\n",VERSION);
printf("硬件版本:%s\r\n",HARDWARE_VERSION);
printf("软件版本:%s\r\n",SOFTWARE_VERSION);
return 0;
}
/**
* @brief DO控制
* @param chnl 通道号 val状态值
* @retval void
* @note void
* @example void
*/
void doSet(uint8_t chnl, uint8_t val)
{
IoCtl(IO_TYPE_DO, chnl, val);
}
/**
* @brief DO控制反转
* @param chnl 通道号
* @retval void
* @note void
* @example void
*/
void doToggle(uint8_t chnl)
{
IoCtlToggleDo(chnl);
}
//打印版本号
SHELL_EXPORT_CMD(SHELL_CMD_PERMISSION(0)|SHELL_CMD_TYPE(SHELL_TYPE_CMD_FUNC), version, version, version);
//控制DO
SHELL_EXPORT_CMD(SHELL_CMD_PERMISSION(0)|SHELL_CMD_TYPE(SHELL_TYPE_CMD_FUNC), doSet, doSet, doSet);
//反转DO
SHELL_EXPORT_CMD(SHELL_CMD_PERMISSION(0)|SHELL_CMD_TYPE(SHELL_TYPE_CMD_FUNC), doToggle, doToggle, doToggle);

View File

@@ -2,8 +2,6 @@
#include "stm32f10x.h"
/* BSP INCLUDE */
#include "Bsp.h"
/* OPEN_SOURCE_LIB INCLUDE */
#include "LetterShell.h"
/* APP INLCUDE */
#include "LedTest.h"
@@ -31,9 +29,6 @@ int main(void)
{
//bsp初始化
BspConfigInit();
//LetterShell初始化
LetterShellInit(TTY_COM,115200);
/* Start ThreadX */
tx_kernel_enter();