重写BSP
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user