Compare commits

...

5 Commits

Author SHA1 Message Date
起床就犯困 757163c1dd 修改包头,增加一个长度 2024-10-28 16:15:59 +08:00
起床就犯困 f4e52a8813 智能模块于传感器能通过串口通讯,协处理器部分的发送还未使用中断 2024-08-19 16:58:08 +08:00
起床就犯困 d9c0372cc9 协处理器能完成上下两端数据的识别 2024-08-19 15:01:40 +08:00
起床就犯困 869d006b94 完成各个串口初始化,除uart4外都验证能够使用 2024-08-08 12:11:12 +08:00
起床就犯困 ccaaa42a45 修改串口设备部分的初始化 2024-08-07 14:53:50 +08:00
67 changed files with 12317 additions and 36347 deletions

View File

@ -5,7 +5,7 @@
<provider copy-of="extension" id="org.eclipse.cdt.ui.UserLanguageSettingsProvider"/> <provider copy-of="extension" id="org.eclipse.cdt.ui.UserLanguageSettingsProvider"/>
<provider-reference id="org.eclipse.cdt.core.ReferencedProjectsLanguageSettingsProvider" ref="shared-provider"/> <provider-reference id="org.eclipse.cdt.core.ReferencedProjectsLanguageSettingsProvider" ref="shared-provider"/>
<provider-reference id="org.eclipse.cdt.managedbuilder.core.MBSLanguageSettingsProvider" ref="shared-provider"/> <provider-reference id="org.eclipse.cdt.managedbuilder.core.MBSLanguageSettingsProvider" ref="shared-provider"/>
<provider class="org.eclipse.cdt.managedbuilder.language.settings.providers.GCCBuiltinSpecsDetector" console="false" env-hash="-148882674934750304" id="ilg.gnumcueclipse.managedbuild.cross.riscv.GCCBuiltinSpecsDetector" keep-relative-paths="false" name="CDT RISC-V Cross GCC Built-in Compiler Settings" parameter="${COMMAND} ${FLAGS} ${cross_toolchain_flags} -E -P -v -dD &quot;${INPUTS}&quot;" prefer-non-shared="true"> <provider class="org.eclipse.cdt.managedbuilder.language.settings.providers.GCCBuiltinSpecsDetector" console="false" env-hash="1005342134977218339" id="ilg.gnumcueclipse.managedbuild.cross.riscv.GCCBuiltinSpecsDetector" keep-relative-paths="false" name="CDT RISC-V Cross GCC Built-in Compiler Settings" parameter="${COMMAND} ${FLAGS} ${cross_toolchain_flags} -E -P -v -dD &quot;${INPUTS}&quot;" prefer-non-shared="true">
<language-scope id="org.eclipse.cdt.core.gcc"/> <language-scope id="org.eclipse.cdt.core.gcc"/>
<language-scope id="org.eclipse.cdt.core.g++"/> <language-scope id="org.eclipse.cdt.core.g++"/>
</provider> </provider>

View File

@ -13,12 +13,18 @@
#include <rthw.h> #include <rthw.h>
#include "drivers/pin.h" #include "drivers/pin.h"
/* PE3控制智能模块的电源开关 */
#define android_PowerCtrl_Pin 2 #define android_PowerCtrl_Pin 2
/* PE2拉低7 ~10S智能模块系统会强制复位 */
#define android_PowerKey_Pin 1
void android_PowerCtrl_Init(void); void android_PowerCtrl_Init(void);
void android_PowerCtrl_Open(void); void android_PowerCtrl_Open(void);
void android_PowerCtrl_Close(void); void android_PowerCtrl_Close(void);
void android_PowerKey_Init(void);
void android_PowerKey_Rest(void);
#endif /* SOFTWARE_POWER_CTRL_ANDROID_H_ */ #endif /* SOFTWARE_POWER_CTRL_ANDROID_H_ */

View File

@ -1,26 +0,0 @@
/*
* J1_UART6.h
*
* Created on: 2024Äê5ÔÂ18ÈÕ
* Author: 34509
*/
#ifndef HARDWARE_RS485_J1_UART6_H_
#define HARDWARE_RS485_J1_UART6_H_
#include "UART.h"
/* PE7 */
#define J1_PWR_Ctrl 38
void J1_485_Init(uint32_t baud);
void J1_PWR_Open(void);
void J1_PWR_Close(void);
#endif /* HARDWARE_RS485_J1_UART6_H_ */

View File

@ -1,26 +0,0 @@
/*
* J2_UART7.h
*
* Created on: 2024Äê5ÔÂ18ÈÕ
* Author: 34509
*/
#ifndef HARDWARE_RS485_J2_UART7_H_
#define HARDWARE_RS485_J2_UART7_H_
#include "UART.h"
/* PE8 */
#define J2_PWR_Ctrl 39
void J2_485_Init(uint32_t baud);
void J2_PWR_Open(void);
void J2_PWR_Close(void);
#endif /* HARDWARE_RS485_J2_UART7_H_ */

View File

@ -1,23 +0,0 @@
/*
* J3_USART2.h
*
* Created on: 2024Äê5ÔÂ18ÈÕ
* Author: 34509
*/
#ifndef HARDWARE_RS485_J3_USART2_H_
#define HARDWARE_RS485_J3_USART2_H_
#include "UART.h"
/* PE9 */
#define J3_PWR_Ctrl 40
void J3_485_Init(uint32_t baud);
void J3_PWR_Open(void);
void J3_PWR_Close(void);
#endif /* HARDWARE_RS485_J3_USART2_H_ */

View File

@ -1,23 +0,0 @@
/*
* J4_UART.h
*
* Created on: 2024Äê5ÔÂ18ÈÕ
* Author: 34509
*/
#ifndef HARDWARE_RS485_J4_UART8_H_
#define HARDWARE_RS485_J4_UART8_H_
#include "UART.h"
/* PE10 */
#define J4_PWR_Ctrl 41
void J4_485_Init(uint32_t baud);
void J4_PWR_Open(void);
void J4_PWR_Close(void);
#endif /* HARDWARE_RS485_J4_UART8_H_ */

View File

@ -1,57 +0,0 @@
/*
* J5-0_USART3.h
*
* Created on: 2024Äê5ÔÂ18ÈÕ
* Author: 34509
*/
#ifndef HARDWARE_RS485_J5_0_USART3_H_
#define HARDWARE_RS485_J5_0_USART3_H_
#include "UART.h"
/* PE11 */
#define J5_PWR_Ctrl 42
/* PE12 */
#define J6_PWR_Ctrl 43
/* PE13 */
#define J7_PWR_Ctrl 44
/* PE14 */
#define J8_PWR_Ctrl 45
/* PE15 */
#define J9_PWR_Ctrl 46
/* PD9 */
#define TD_USART_A 56
/* PD10 */
#define TD_USART_B 57
/* PD11 */
#define TD_USART_C 58
void J5_0_485_Init(uint32_t baud);
extern void USARTx_SendByte(USART_TypeDef* pUSARTx, uint8_t data);
extern void USARTx_SendStr(USART_TypeDef* pUSARTx, char *str);
//void USART3_IRQHandler(void);
void USART_CONNET_J0(void);
void USART_CONNET_J5(void);
void USART_CONNET_J6(void);
void USART_CONNET_J7(void);
void USART_CONNET_J8(void);
void USART_CONNET_J9(void);
void J5_PWR_Open(void);
void J5_PWR_Close(void);
void J6_PWR_Open(void);
void J6_PWR_Close(void);
void J7_PWR_Open(void);
void J7_PWR_Close(void);
void J8_PWR_Open(void);
void J8_PWR_Close(void);
void J9_PWR_Open(void);
void J9_PWR_Close(void);
#endif /* HARDWARE_RS485_J5_0_USART3_H_ */

View File

@ -35,11 +35,87 @@
#define J4_USART UART8 #define J4_USART UART8
#define J5_0_USART USART3 #define J5_0_USART USART3
void USARTx_SendByte(USART_TypeDef* pUSARTx, uint8_t data); void USARTx_SendByte(USART_TypeDef* pUSARTx, uint8_t data);
void USARTx_SendStr(USART_TypeDef* pUSARTx, char *str); void USARTx_SendStr(USART_TypeDef* pUSARTx, char *str);
void USARTx_SendByte_str(USART_TypeDef* pUSARTx, uint8_t data); void USARTx_SendByte_str(USART_TypeDef* pUSARTx, uint8_t data);
void USARTx_SendStr_Len(USART_TypeDef* pUSARTx, char *str, int len); void USARTx_SendStr_Len(USART_TypeDef* pUSARTx, char *str, int len);
/* J1_UART6 */
/* PE7 */
#define J1_PWR_Ctrl 38
void J1_485_Init(uint32_t baud);
void J1_PWR_Open(void);
void J1_PWR_Close(void);
/* J2_UART7 */
/* PE8 */
#define J2_PWR_Ctrl 39
void J2_485_Init(uint32_t baud);
void J2_PWR_Open(void);
void J2_PWR_Close(void);
/* J3_USART2 */
/* PE9 */
#define J3_PWR_Ctrl 40
void J3_485_Init(uint32_t baud);
void J3_PWR_Open(void);
void J3_PWR_Close(void);
/* J4_UART8 */
/* PE10 */
#define J4_PWR_Ctrl 41
void J4_485_Init(uint32_t baud);
void J4_PWR_Open(void);
void J4_PWR_Close(void);
/* J0-5_USART3 */
/* PE11 */
#define J5_PWR_Ctrl 42
/* PE12 */
#define J6_PWR_Ctrl 43
/* PE13 */
#define J7_PWR_Ctrl 44
/* PE14 */
#define J8_PWR_Ctrl 45
/* PE15 */
#define J9_PWR_Ctrl 46
/* PD9 */
#define TD_USART_A 56
/* PD10 */
#define TD_USART_B 57
/* PD11 */
#define TD_USART_C 58
void J5_0_485_Init(uint32_t baud);
void USART_CONNET_J0(void);
void USART_CONNET_J5(void);
void USART_CONNET_J6(void);
void USART_CONNET_J7(void);
void USART_CONNET_J8(void);
void USART_CONNET_J9(void);
void J5_PWR_Open(void);
void J5_PWR_Close(void);
void J6_PWR_Open(void);
void J6_PWR_Close(void);
void J7_PWR_Open(void);
void J7_PWR_Close(void);
void J8_PWR_Open(void);
void J8_PWR_Close(void);
void J9_PWR_Open(void);
void J9_PWR_Close(void);
/* LORA_UART4 */
void LORA_UART4_Init(uint32_t baud);
/* Upward_UART5 */
void Upward_UART5_Init(uint32_t baud);
#endif /* HARDWARE_RS485_UART_H_ */ #endif /* HARDWARE_RS485_UART_H_ */

View File

@ -1,18 +0,0 @@
/*
* spi.h
*
* Created on: 2024725
* Author: psx
*/
#ifndef HARDWARE_INC_SPI_H_
#define HARDWARE_INC_SPI_H_
#endif /* HARDWARE_INC_SPI_H_ */

View File

@ -12,6 +12,7 @@
void android_PowerCtrl_Init(void) void android_PowerCtrl_Init(void)
{ {
rt_pin_mode(android_PowerCtrl_Pin, PIN_MODE_OUTPUT); rt_pin_mode(android_PowerCtrl_Pin, PIN_MODE_OUTPUT);
android_PowerCtrl_Open();
} }
void android_PowerCtrl_Open(void) void android_PowerCtrl_Open(void)
{ {
@ -22,6 +23,17 @@ void android_PowerCtrl_Close(void)
rt_pin_write(android_PowerCtrl_Pin, close); rt_pin_write(android_PowerCtrl_Pin, close);
} }
void android_PowerKey_Init(void)
{
rt_pin_mode(android_PowerKey_Pin, PIN_MODE_OUTPUT);
}
void android_PowerKey_Rest(void)
{
rt_pin_write(android_PowerKey_Pin, PIN_LOW);
rt_thread_mdelay(10000);
rt_pin_write(android_PowerKey_Pin, PIN_HIGH);
}

View File

@ -1,37 +0,0 @@
/*
* J1_UART6.c
*
* Created on: 2024518
* Author: 34509
*/
#include "J1_UART6.h"
void J1_485_Init(uint32_t baud)
{
rt_pin_mode(J1_DE, PIN_MODE_OUTPUT);
/* 设置485状态为读 */
rt_pin_write(J1_DE, read);
rt_pin_mode(J1_PWR_Ctrl, PIN_MODE_OUTPUT);
J1_PWR_Open();
}
/* 打开J1485的电源 */
void J1_PWR_Open(void)
{
rt_pin_write(J1_PWR_Ctrl, open);
}
/* 关闭J1485的电源 */
void J1_PWR_Close(void)
{
rt_pin_write(J1_PWR_Ctrl, close);
}

View File

@ -1,38 +0,0 @@
/*
* J2_UART7.c
*
* Created on: 2024518
* Author: 34509
*/
#include "J2_UART7.h"
void J2_485_Init(uint32_t baud)
{
rt_pin_mode(J2_DE, PIN_MODE_OUTPUT);
/* 设置485状态为读 */
rt_pin_write(J2_DE, read);
rt_pin_mode(J2_PWR_Ctrl, PIN_MODE_OUTPUT);
J2_PWR_Open();
}
/* 打开J2 485的电源 */
void J2_PWR_Open(void)
{
rt_pin_write(J2_PWR_Ctrl, open);
}
/* 关闭J2 485的电源 */
void J2_PWR_Close(void)
{
rt_pin_write(J2_PWR_Ctrl, close);
}

View File

@ -1,36 +0,0 @@
/*
* J3_USART2.c
*
* Created on: 2024518
* Author: 34509
*/
#include "J3_USART2.h"
void J3_485_Init(uint32_t baud)
{
rt_pin_mode(J3_DE, PIN_MODE_OUTPUT);
/* 设置485状态为读 */
rt_pin_write(J3_DE, read);
rt_pin_mode(J3_PWR_Ctrl, PIN_MODE_OUTPUT);
J3_PWR_Open();
}
/* 打开J3 485的电源 */
void J3_PWR_Open(void)
{
rt_pin_write(J3_PWR_Ctrl, open);
}
/* 关闭J3 485的电源 */
void J3_PWR_Close(void)
{
rt_pin_write(J3_PWR_Ctrl, close);
}

View File

@ -1,39 +0,0 @@
/*
* J4_UART.c
*
* Created on: 2024518
* Author: 34509
*/
#include <J4_UART8.h>
void J4_485_Init(uint32_t baud)
{
rt_pin_mode(J4_DE, PIN_MODE_OUTPUT);
/* 设置485状态为读 */
rt_pin_write(J4_DE, read);
rt_pin_mode(J4_PWR_Ctrl, PIN_MODE_OUTPUT);
J4_PWR_Open();
}
/* 打开J4 485的电源 */
void J4_PWR_Open(void)
{
rt_pin_write(J4_PWR_Ctrl, open);
}
/* 关闭J4 485的电源 */
void J4_PWR_Close(void)
{
rt_pin_write(J4_PWR_Ctrl, close);
}

View File

@ -1,285 +0,0 @@
/*
* J5-0_USART3.c
*
* Created on: 2024518
* Author: 34509
*/
#include "J5-0_USART3.h"
#include "uart_dev.h"
void USART3_IRQHandler(void) __attribute__((interrupt("WCH-Interrupt-fast")));
/* 接收缓冲区数组 */
uint8_t USART3_Rbuffer[1] = {0x00};
/*
* Function Name : J5_0_485_Init
* Description : 3J5-06485,485J0.
* Input : None
* Return : None
**/
void J5_0_485_Init(uint32_t baud)
{
rt_pin_mode(J5_PWR_Ctrl, PIN_MODE_OUTPUT);
rt_pin_mode(J6_PWR_Ctrl, PIN_MODE_OUTPUT);
rt_pin_mode(J7_PWR_Ctrl, PIN_MODE_OUTPUT);
rt_pin_mode(J8_PWR_Ctrl, PIN_MODE_OUTPUT);
rt_pin_mode(J9_PWR_Ctrl, PIN_MODE_OUTPUT);
rt_pin_mode(USART3_DE, PIN_MODE_OUTPUT);
/* 设置485状态为读 */
rt_pin_write(USART3_DE, read);
rt_pin_mode(TD_USART_A, PIN_MODE_OUTPUT);
rt_pin_mode(TD_USART_B, PIN_MODE_OUTPUT);
rt_pin_mode(TD_USART_C, PIN_MODE_OUTPUT);
/* 设置USART3连接J0 485 */
USART_CONNET_J0();
GPIO_InitTypeDef GPIO_InitStructure;
USART_InitTypeDef USART_InitStructure;
NVIC_InitTypeDef NVIC_InitStructure;
/* USART3 TX --> PB10 RX --> PB11 */
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);
RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART3, ENABLE);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; //设置PB10为复用推挽输出
GPIO_Init(GPIOB, &GPIO_InitStructure);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_11;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING; //设置PB11为浮空输入
GPIO_Init(GPIOB, &GPIO_InitStructure);
USART_InitStructure.USART_BaudRate = baud;
USART_InitStructure.USART_WordLength = USART_WordLength_8b;
USART_InitStructure.USART_StopBits = USART_StopBits_1;
USART_InitStructure.USART_Parity = USART_Parity_No;
USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;
USART_InitStructure.USART_Mode = USART_Mode_Tx | USART_Mode_Rx;
USART_Init(USART3, &USART_InitStructure);
NVIC_InitStructure.NVIC_IRQChannel = USART3_IRQn;
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=1; //抢占优先级为1
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1; //子优先级为1
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; //IRQ通道使能
NVIC_Init(&NVIC_InitStructure); //中断优先级初始化
USART_ITConfig(USART3, USART_IT_RXNE, ENABLE);
// USART_ITConfig(USART3, USART_IT_IDLE, ENABLE);
USART_Cmd(USART3,ENABLE);
}
void USART3_IRQHandler(void)
{
if(USART_GetITStatus(USART3, USART_IT_RXNE) != RESET) //中断产生
{
// USART_ClearITPendingBit(USART3,USART_IT_RXNE); //清除中断标志
// USART_Rbuffer[USART_Rbuffer_Num] = USART_ReceiveData(USART3); //接收数据
// USART_Rbuffer_Num++;
USART3_Rbuffer[0] = USART_ReceiveData(USART3); //接收数据
uint8_t c = 0;
uart_device_info *dev = (uart_device_info *)g_J50RS485_USART3_handle;
c = USART3_Rbuffer[0];
if(!RingQueueFull(&dev->uart_ring_queue))
InRingQueue(&dev->uart_ring_queue, c);
}
// if(USART_GetITStatus(USART3, USART_IT_IDLE) != RESET) //中断产生
// {
//// for(USART_Tbuffer_Num=0;USART_Tbuffer_Num < USART_Rbuffer_Num;USART_Tbuffer_Num++)
//// {
//// USARTx_SendByte(USART3, USART_Rbuffer[USART_Tbuffer_Num]); //发送数据
//// }
// USARTx_SendStr_Len(USART3, USART_Rbuffer, USART_Rbuffer_Num);
// rt_kprintf("USART_Rbuffer_Num = %d \n", USART_Rbuffer_Num);
//// USART3->STATR;
//// USART3->DATAR;
// USART_Rbuffer_Num = 0; //初始化
// USART_ReceiveData(USART3); //读DR
// }
//
// if(USART_GetFlagStatus(USART3,USART_FLAG_ORE) == SET) //溢出
// {
// USART_ClearFlag(USART3,USART_FLAG_ORE); //清标志
// USART_ReceiveData(USART3); //读DR
// }
}
/*
* Function Name : USART_CONNET_J0
* Description : 3J0对应的485.
* Input : None
* Return : None
**/
void USART_CONNET_J0(void)
{
J5_PWR_Close();
J6_PWR_Close();
J7_PWR_Close();
J8_PWR_Close();
J9_PWR_Close();
rt_pin_write(TD_USART_A, PIN_LOW);
rt_pin_write(TD_USART_B, PIN_LOW);
rt_pin_write(TD_USART_C, PIN_LOW);
}
/*
* Function Name : USART_CONNET_J5
* Description : 3J5对应的485.
* Input : None
* Return : None
**/
void USART_CONNET_J5(void)
{
J5_PWR_Open();
J6_PWR_Close();
J7_PWR_Close();
J8_PWR_Close();
J9_PWR_Close();
rt_pin_write(TD_USART_A, PIN_LOW);
rt_pin_write(TD_USART_B, PIN_LOW);
rt_pin_write(TD_USART_C, PIN_LOW);
}
/*
* Function Name : USART_CONNET_J6
* Description : 3J6对应的485.
* Input : None
* Return : None
**/
void USART_CONNET_J6(void)
{
J5_PWR_Close();
J6_PWR_Open();
J7_PWR_Close();
J8_PWR_Close();
J9_PWR_Close();
rt_pin_write(TD_USART_A, PIN_HIGH);
rt_pin_write(TD_USART_B, PIN_LOW);
rt_pin_write(TD_USART_C, PIN_LOW);
}
/*
* Function Name : USART_CONNET_J7
* Description : 3J7对应的485.
* Input : None
* Return : None
**/
void USART_CONNET_J7(void)
{
J5_PWR_Close();
J6_PWR_Close();
J7_PWR_Open();
J8_PWR_Close();
J9_PWR_Close();
rt_pin_write(TD_USART_A, PIN_HIGH);
rt_pin_write(TD_USART_B, PIN_HIGH);
rt_pin_write(TD_USART_C, PIN_LOW);
}
/*
* Function Name : USART_CONNET_J8
* Description : 3J8对应的485.
* Input : None
* Return : None
**/
void USART_CONNET_J8(void)
{
J5_PWR_Close();
J6_PWR_Close();
J7_PWR_Close();
J8_PWR_Open();
J9_PWR_Close();
rt_pin_write(TD_USART_A, PIN_LOW);
rt_pin_write(TD_USART_B, PIN_LOW);
rt_pin_write(TD_USART_C, PIN_HIGH);
}
/*
* Function Name : USART_CONNET_J9
* Description : 3J9对应的485.
* Input : None
* Return : None
**/
void USART_CONNET_J9(void)
{
J5_PWR_Close();
J6_PWR_Close();
J7_PWR_Close();
J8_PWR_Close();
J9_PWR_Open();
rt_pin_write(TD_USART_A, PIN_HIGH);
rt_pin_write(TD_USART_B, PIN_LOW);
rt_pin_write(TD_USART_C, PIN_HIGH);
}
void J5_PWR_Open(void)
{
rt_pin_write(J5_PWR_Ctrl, open);
}
void J5_PWR_Close(void)
{
rt_pin_write(J5_PWR_Ctrl, close);
}
void J6_PWR_Open(void)
{
rt_pin_write(J6_PWR_Ctrl, open);
}
void J6_PWR_Close(void)
{
rt_pin_write(J6_PWR_Ctrl, close);
}
void J7_PWR_Open(void)
{
rt_pin_write(J7_PWR_Ctrl, open);
}
void J7_PWR_Close(void)
{
rt_pin_write(J7_PWR_Ctrl, close);
}
void J8_PWR_Open(void)
{
rt_pin_write(J8_PWR_Ctrl, open);
}
void J8_PWR_Close(void)
{
rt_pin_write(J8_PWR_Ctrl, close);
}
void J9_PWR_Open(void)
{
rt_pin_write(J9_PWR_Ctrl, open);
}
void J9_PWR_Close(void)
{
rt_pin_write(J9_PWR_Ctrl, close);
}

View File

@ -5,6 +5,29 @@
* Author: 34509 * Author: 34509
*/ */
#include "UART.h" #include "UART.h"
#include "uart_dev.h"
void USART2_IRQHandler(void) __attribute__((interrupt("WCH-Interrupt-fast")));
void USART3_IRQHandler(void) __attribute__((interrupt("WCH-Interrupt-fast")));
void UART4_IRQHandler(void) __attribute__((interrupt("WCH-Interrupt-fast")));
void UART5_IRQHandler(void) __attribute__((interrupt("WCH-Interrupt-fast")));
void UART6_IRQHandler(void) __attribute__((interrupt("WCH-Interrupt-fast")));
void UART7_IRQHandler(void) __attribute__((interrupt("WCH-Interrupt-fast")));
void UART8_IRQHandler(void) __attribute__((interrupt("WCH-Interrupt-fast")));
/* 接收缓冲区数组 */
uint8_t USART2_Rbuffer[1] = {0x00};
uint8_t USART3_Rbuffer[1] = {0x00};
uint8_t UART4_Rbuffer[1] = {0x00};
uint8_t UART5_Rbuffer[1] = {0x00};
uint8_t UART6_Rbuffer[1] = {0x00};
uint8_t UART7_Rbuffer[1] = {0x00};
uint8_t UART8_Rbuffer[1] = {0x00};
void USARTx_SendByte(USART_TypeDef* pUSARTx, uint8_t data) void USARTx_SendByte(USART_TypeDef* pUSARTx, uint8_t data)
{ {
@ -55,7 +78,6 @@ void USARTx_SendByte_str(USART_TypeDef* pUSARTx, uint8_t data)
{ {
USART_SendData(pUSARTx, data); USART_SendData(pUSARTx, data);
while(USART_GetFlagStatus(pUSARTx, USART_FLAG_TXE) == RESET); while(USART_GetFlagStatus(pUSARTx, USART_FLAG_TXE) == RESET);
} }
void USARTx_SendStr(USART_TypeDef* pUSARTx, char *str) void USARTx_SendStr(USART_TypeDef* pUSARTx, char *str)
@ -155,3 +177,718 @@ void USARTx_SendStr_Len(USART_TypeDef* pUSARTx, char *str, int len)
return; return;
} }
} }
/*
* @brief UART6对应的J1_485,
* @param baud
* @retval
*
*/
void J1_485_Init(uint32_t baud)
{
rt_pin_mode(J1_DE, PIN_MODE_OUTPUT);
/* 设置485状态为读 */
rt_pin_write(J1_DE, read);
rt_pin_mode(J1_PWR_Ctrl, PIN_MODE_OUTPUT);
J1_PWR_Close();
GPIO_InitTypeDef GPIO_InitStructure;
USART_InitTypeDef USART_InitStructure;
NVIC_InitTypeDef NVIC_InitStructure;
/* UART6 TX --> PC0 RX --> PC1 */
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);
RCC_APB1PeriphClockCmd(RCC_APB1Periph_UART6, ENABLE);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; //设置PC0为复用推挽输出
GPIO_Init(GPIOC, &GPIO_InitStructure);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING; //设置PC1为浮空输入
GPIO_Init(GPIOC, &GPIO_InitStructure);
USART_InitStructure.USART_BaudRate = baud;
USART_InitStructure.USART_WordLength = USART_WordLength_8b;
USART_InitStructure.USART_StopBits = USART_StopBits_1;
USART_InitStructure.USART_Parity = USART_Parity_No;
USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;
USART_InitStructure.USART_Mode = USART_Mode_Tx | USART_Mode_Rx;
USART_Init(UART6, &USART_InitStructure);
NVIC_InitStructure.NVIC_IRQChannel = UART6_IRQn;
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=3; //抢占优先级为3
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 3; //子优先级为3
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; //IRQ通道使能
NVIC_Init(&NVIC_InitStructure); //中断优先级初始化
USART_ITConfig(UART6, USART_IT_RXNE, ENABLE);
USART_Cmd(UART6,ENABLE);
}
/* 打开J1485的电源 */
void J1_PWR_Open(void)
{
rt_pin_write(J1_PWR_Ctrl, open);
}
/* 关闭J1485的电源 */
void J1_PWR_Close(void)
{
rt_pin_write(J1_PWR_Ctrl, close);
}
/*
* @brief UART7对应的J2_485,
* @param baud
* @retval
*
*/
void J2_485_Init(uint32_t baud)
{
rt_pin_mode(J2_DE, PIN_MODE_OUTPUT);
/* 设置485状态为读 */
rt_pin_write(J2_DE, read);
rt_pin_mode(J2_PWR_Ctrl, PIN_MODE_OUTPUT);
J2_PWR_Close();
GPIO_InitTypeDef GPIO_InitStructure;
USART_InitTypeDef USART_InitStructure;
NVIC_InitTypeDef NVIC_InitStructure;
/* UART7 TX --> PC2 RX --> PC3 */
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);
RCC_APB1PeriphClockCmd(RCC_APB1Periph_UART7, ENABLE);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; //设置PC2为复用推挽输出
GPIO_Init(GPIOC, &GPIO_InitStructure);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING; //设置PC3为浮空输入
GPIO_Init(GPIOC, &GPIO_InitStructure);
USART_InitStructure.USART_BaudRate = baud;
USART_InitStructure.USART_WordLength = USART_WordLength_8b;
USART_InitStructure.USART_StopBits = USART_StopBits_1;
USART_InitStructure.USART_Parity = USART_Parity_No;
USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;
USART_InitStructure.USART_Mode = USART_Mode_Tx | USART_Mode_Rx;
USART_Init(UART7, &USART_InitStructure);
NVIC_InitStructure.NVIC_IRQChannel = UART7_IRQn;
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=3; //抢占优先级为3
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 3; //子优先级为3
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; //IRQ通道使能
NVIC_Init(&NVIC_InitStructure); //中断优先级初始化
USART_ITConfig(UART7, USART_IT_RXNE, ENABLE);
USART_Cmd(UART7,ENABLE);
}
/* 打开J2 485的电源 */
void J2_PWR_Open(void)
{
rt_pin_write(J2_PWR_Ctrl, open);
}
/* 关闭J2 485的电源 */
void J2_PWR_Close(void)
{
rt_pin_write(J2_PWR_Ctrl, close);
}
/*
* @brief USART2对应的J3_485,
* @param baud
* @retval
*
*/
void J3_485_Init(uint32_t baud)
{
rt_pin_mode(J3_DE, PIN_MODE_OUTPUT);
/* 设置485状态为读 */
rt_pin_write(J3_DE, read);
rt_pin_mode(J3_PWR_Ctrl, PIN_MODE_OUTPUT);
J3_PWR_Close();
GPIO_InitTypeDef GPIO_InitStructure;
USART_InitTypeDef USART_InitStructure;
NVIC_InitTypeDef NVIC_InitStructure;
/* USART2 TX --> PA2 RX --> PA3 */
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);
RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART2, ENABLE);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; //设置PA2为复用推挽输出
GPIO_Init(GPIOA, &GPIO_InitStructure);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING; //设置PA3为浮空输入
GPIO_Init(GPIOA, &GPIO_InitStructure);
USART_InitStructure.USART_BaudRate = baud;
USART_InitStructure.USART_WordLength = USART_WordLength_8b;
USART_InitStructure.USART_StopBits = USART_StopBits_1;
USART_InitStructure.USART_Parity = USART_Parity_No;
USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;
USART_InitStructure.USART_Mode = USART_Mode_Tx | USART_Mode_Rx;
USART_Init(USART2, &USART_InitStructure);
NVIC_InitStructure.NVIC_IRQChannel = USART2_IRQn;
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=3; //抢占优先级为1
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 3; //子优先级为1
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; //IRQ通道使能
NVIC_Init(&NVIC_InitStructure); //中断优先级初始化
USART_ITConfig(USART2, USART_IT_RXNE, ENABLE);
USART_Cmd(USART2,ENABLE);
}
/* 打开J3 485的电源 */
void J3_PWR_Open(void)
{
rt_pin_write(J3_PWR_Ctrl, open);
}
/* 关闭J3 485的电源 */
void J3_PWR_Close(void)
{
rt_pin_write(J3_PWR_Ctrl, close);
}
/*
* @brief UART8对应的J4_485,
* @param baud
* @retval
*
*/
void J4_485_Init(uint32_t baud)
{
rt_pin_mode(J4_DE, PIN_MODE_OUTPUT);
/* 设置485状态为读 */
rt_pin_write(J4_DE, read);
rt_pin_mode(J4_PWR_Ctrl, PIN_MODE_OUTPUT);
J4_PWR_Open();
GPIO_InitTypeDef GPIO_InitStructure;
USART_InitTypeDef USART_InitStructure;
NVIC_InitTypeDef NVIC_InitStructure;
/* UART8 TX --> PC4 RX --> PC5 */
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);
RCC_APB1PeriphClockCmd(RCC_APB1Periph_UART8, ENABLE);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; //设置PC4为复用推挽输出
GPIO_Init(GPIOC, &GPIO_InitStructure);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING; //设置PC5为浮空输入
GPIO_Init(GPIOC, &GPIO_InitStructure);
USART_InitStructure.USART_BaudRate = baud;
USART_InitStructure.USART_WordLength = USART_WordLength_8b;
USART_InitStructure.USART_StopBits = USART_StopBits_1;
USART_InitStructure.USART_Parity = USART_Parity_No;
USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;
USART_InitStructure.USART_Mode = USART_Mode_Tx | USART_Mode_Rx;
USART_Init(UART8, &USART_InitStructure);
NVIC_InitStructure.NVIC_IRQChannel = UART8_IRQn;
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=3; //抢占优先级为3
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 3; //子优先级为3
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; //IRQ通道使能
NVIC_Init(&NVIC_InitStructure); //中断优先级初始化
USART_ITConfig(UART8, USART_IT_RXNE, ENABLE);
USART_Cmd(UART8,ENABLE);
}
/* 打开J4 485的电源 */
void J4_PWR_Open(void)
{
rt_pin_write(J4_PWR_Ctrl, open);
}
/* 关闭J4 485的电源 */
void J4_PWR_Close(void)
{
rt_pin_write(J4_PWR_Ctrl, close);
}
/*
* @brief USART3用于控制J5-06485,485J0
* @param baud
* @retval
*
*/
void J5_0_485_Init(uint32_t baud)
{
rt_pin_mode(J5_PWR_Ctrl, PIN_MODE_OUTPUT);
rt_pin_mode(J6_PWR_Ctrl, PIN_MODE_OUTPUT);
rt_pin_mode(J7_PWR_Ctrl, PIN_MODE_OUTPUT);
rt_pin_mode(J8_PWR_Ctrl, PIN_MODE_OUTPUT);
rt_pin_mode(J9_PWR_Ctrl, PIN_MODE_OUTPUT);
rt_pin_mode(USART3_DE, PIN_MODE_OUTPUT);
/* 设置485状态为读 */
rt_pin_write(USART3_DE, read);
rt_pin_mode(TD_USART_A, PIN_MODE_OUTPUT);
rt_pin_mode(TD_USART_B, PIN_MODE_OUTPUT);
rt_pin_mode(TD_USART_C, PIN_MODE_OUTPUT);
/* 设置USART3连接J0 485 */
USART_CONNET_J0();
GPIO_InitTypeDef GPIO_InitStructure;
USART_InitTypeDef USART_InitStructure;
NVIC_InitTypeDef NVIC_InitStructure;
/* USART3 TX --> PB10 RX --> PB11 */
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);
RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART3, ENABLE);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; //设置PB10为复用推挽输出
GPIO_Init(GPIOB, &GPIO_InitStructure);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_11;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING; //设置PB11为浮空输入
GPIO_Init(GPIOB, &GPIO_InitStructure);
USART_InitStructure.USART_BaudRate = baud;
USART_InitStructure.USART_WordLength = USART_WordLength_8b;
USART_InitStructure.USART_StopBits = USART_StopBits_1;
USART_InitStructure.USART_Parity = USART_Parity_No;
USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;
USART_InitStructure.USART_Mode = USART_Mode_Tx | USART_Mode_Rx;
USART_Init(USART3, &USART_InitStructure);
NVIC_InitStructure.NVIC_IRQChannel = USART3_IRQn;
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=1; //抢占优先级为1
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1; //子优先级为1
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; //IRQ通道使能
NVIC_Init(&NVIC_InitStructure); //中断优先级初始化
USART_ITConfig(USART3, USART_IT_RXNE, ENABLE);
// USART_ITConfig(USART3, USART_IT_IDLE, ENABLE);
USART_Cmd(USART3,ENABLE);
}
//void USART3_IRQHandler(void)
//{
// if(USART_GetITStatus(USART3, USART_IT_RXNE) != RESET) //中断产生
// {
//// USART_ClearITPendingBit(USART3,USART_IT_RXNE); //清除中断标志
//// USART_Rbuffer[USART_Rbuffer_Num] = USART_ReceiveData(USART3); //接收数据
//// USART_Rbuffer_Num++;
// USART3_Rbuffer[0] = USART_ReceiveData(USART3); //接收数据
// uint8_t c = 0;
// uart_device_info *dev = (uart_device_info *)g_J50RS485_USART3_handle;
// c = USART3_Rbuffer[0];
// if(!RingQueueFull(&dev->uart_ring_queue))
// InRingQueue(&dev->uart_ring_queue, c);
//
// }
//
//// if(USART_GetITStatus(USART3, USART_IT_IDLE) != RESET) //中断产生
//// {
////// for(USART_Tbuffer_Num=0;USART_Tbuffer_Num < USART_Rbuffer_Num;USART_Tbuffer_Num++)
////// {
////// USARTx_SendByte(USART3, USART_Rbuffer[USART_Tbuffer_Num]); //发送数据
////// }
//// USARTx_SendStr_Len(USART3, USART_Rbuffer, USART_Rbuffer_Num);
//// rt_kprintf("USART_Rbuffer_Num = %d \n", USART_Rbuffer_Num);
////// USART3->STATR;
////// USART3->DATAR;
//// USART_Rbuffer_Num = 0; //初始化
//// USART_ReceiveData(USART3); //读DR
//// }
////
//// if(USART_GetFlagStatus(USART3,USART_FLAG_ORE) == SET) //溢出
//// {
//// USART_ClearFlag(USART3,USART_FLAG_ORE); //清标志
//// USART_ReceiveData(USART3); //读DR
//// }
//}
/*
* Function Name : USART_CONNET_J0
* Description : 3J0对应的485.
* Input : None
* Return : None
**/
void USART_CONNET_J0(void)
{
// J5_PWR_Close();
// J6_PWR_Close();
// J7_PWR_Close();
// J8_PWR_Close();
// J9_PWR_Close();
rt_pin_write(TD_USART_A, PIN_LOW);
rt_pin_write(TD_USART_B, PIN_LOW);
rt_pin_write(TD_USART_C, PIN_LOW);
}
/*
* Function Name : USART_CONNET_J5
* Description : 3J5对应的485.
* Input : None
* Return : None
**/
void USART_CONNET_J5(void)
{
// J5_PWR_Open();
// J6_PWR_Close();
// J7_PWR_Close();
// J8_PWR_Close();
// J9_PWR_Close();
rt_pin_write(TD_USART_A, PIN_LOW);
rt_pin_write(TD_USART_B, PIN_LOW);
rt_pin_write(TD_USART_C, PIN_LOW);
}
/*
* Function Name : USART_CONNET_J6
* Description : 3J6对应的485.
* Input : None
* Return : None
**/
void USART_CONNET_J6(void)
{
// J5_PWR_Close();
// J6_PWR_Open();
// J7_PWR_Close();
// J8_PWR_Close();
// J9_PWR_Close();
rt_pin_write(TD_USART_A, PIN_HIGH);
rt_pin_write(TD_USART_B, PIN_LOW);
rt_pin_write(TD_USART_C, PIN_LOW);
}
/*
* Function Name : USART_CONNET_J7
* Description : 3J7对应的485.
* Input : None
* Return : None
**/
void USART_CONNET_J7(void)
{
// J5_PWR_Close();
// J6_PWR_Close();
// J7_PWR_Open();
// J8_PWR_Close();
// J9_PWR_Close();
rt_pin_write(TD_USART_A, PIN_HIGH);
rt_pin_write(TD_USART_B, PIN_HIGH);
rt_pin_write(TD_USART_C, PIN_LOW);
}
/*
* Function Name : USART_CONNET_J8
* Description : 3J8对应的485.
* Input : None
* Return : None
**/
void USART_CONNET_J8(void)
{
// J5_PWR_Close();
// J6_PWR_Close();
// J7_PWR_Close();
// J8_PWR_Open();
// J9_PWR_Close();
rt_pin_write(TD_USART_A, PIN_LOW);
rt_pin_write(TD_USART_B, PIN_LOW);
rt_pin_write(TD_USART_C, PIN_HIGH);
}
/*
* Function Name : USART_CONNET_J9
* Description : 3J9对应的485.
* Input : None
* Return : None
**/
void USART_CONNET_J9(void)
{
// J5_PWR_Close();
// J6_PWR_Close();
// J7_PWR_Close();
// J8_PWR_Close();
// J9_PWR_Open();
rt_pin_write(TD_USART_A, PIN_HIGH);
rt_pin_write(TD_USART_B, PIN_LOW);
rt_pin_write(TD_USART_C, PIN_HIGH);
}
void J5_PWR_Open(void)
{
rt_pin_write(J5_PWR_Ctrl, open);
}
void J5_PWR_Close(void)
{
rt_pin_write(J5_PWR_Ctrl, close);
}
void J6_PWR_Open(void)
{
rt_pin_write(J6_PWR_Ctrl, open);
}
void J6_PWR_Close(void)
{
rt_pin_write(J6_PWR_Ctrl, close);
}
void J7_PWR_Open(void)
{
rt_pin_write(J7_PWR_Ctrl, open);
}
void J7_PWR_Close(void)
{
rt_pin_write(J7_PWR_Ctrl, close);
}
void J8_PWR_Open(void)
{
rt_pin_write(J8_PWR_Ctrl, open);
}
void J8_PWR_Close(void)
{
rt_pin_write(J8_PWR_Ctrl, close);
}
void J9_PWR_Open(void)
{
rt_pin_write(J9_PWR_Ctrl, open);
}
void J9_PWR_Close(void)
{
rt_pin_write(J9_PWR_Ctrl, close);
}
/*
* @brief UART4对应的LORA串口
* @param baud
* @retval
*
*/
void LORA_UART4_Init(uint32_t baud)
{
GPIO_InitTypeDef GPIO_InitStructure;
USART_InitTypeDef USART_InitStructure;
NVIC_InitTypeDef NVIC_InitStructure;
/* UART4 TX --> PC10 RX --> PC11 */
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);
RCC_APB1PeriphClockCmd(RCC_APB1Periph_UART4, ENABLE);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; //设置PC10为复用推挽输出
GPIO_Init(GPIOC, &GPIO_InitStructure);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_11;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING; //设置PC11为浮空输入
GPIO_Init(GPIOC, &GPIO_InitStructure);
USART_InitStructure.USART_BaudRate = baud;
USART_InitStructure.USART_WordLength = USART_WordLength_8b;
USART_InitStructure.USART_StopBits = USART_StopBits_1;
USART_InitStructure.USART_Parity = USART_Parity_No;
USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;
USART_InitStructure.USART_Mode = USART_Mode_Tx | USART_Mode_Rx;
USART_Init(UART4, &USART_InitStructure);
NVIC_InitStructure.NVIC_IRQChannel = UART4_IRQn;
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=3; //抢占优先级为3
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 3; //子优先级为3
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; //IRQ通道使能
NVIC_Init(&NVIC_InitStructure); //中断优先级初始化
USART_ITConfig(UART4, USART_IT_RXNE, ENABLE);
USART_Cmd(UART4,ENABLE);
}
/*
* @brief UART4对应的LORA串口
* @param baud
* @retval
*
*/
void Upward_UART5_Init(uint32_t baud)
{
GPIO_InitTypeDef GPIO_InitStructure;
USART_InitTypeDef USART_InitStructure;
NVIC_InitTypeDef NVIC_InitStructure;
/* UART5 TX --> PC12 RX --> PD2 */
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD, ENABLE);
RCC_APB1PeriphClockCmd(RCC_APB1Periph_UART5, ENABLE);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_12;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; //设置PC12为复用推挽输出
GPIO_Init(GPIOC, &GPIO_InitStructure);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING; //设置PD2为浮空输入
GPIO_Init(GPIOD, &GPIO_InitStructure);
USART_InitStructure.USART_BaudRate = baud;
USART_InitStructure.USART_WordLength = USART_WordLength_8b;
USART_InitStructure.USART_StopBits = USART_StopBits_1;
USART_InitStructure.USART_Parity = USART_Parity_No;
USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;
USART_InitStructure.USART_Mode = USART_Mode_Tx | USART_Mode_Rx;
USART_Init(UART5, &USART_InitStructure);
NVIC_InitStructure.NVIC_IRQChannel = UART5_IRQn;
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=3; //抢占优先级为3
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 3; //子优先级为3
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; //IRQ通道使能
NVIC_Init(&NVIC_InitStructure); //中断优先级初始化
USART_ITConfig(UART5, USART_IT_RXNE, ENABLE);
USART_Cmd(UART5,ENABLE);
}
void USART2_IRQHandler(void)
{
if(USART_GetITStatus(USART2, USART_IT_RXNE) != RESET) //中断产生
{
USART2_Rbuffer[0] = USART_ReceiveData(USART2); //接收数据
uint8_t c = 0;
uart_device_info *dev = (uart_device_info *)g_J3RS485_USART2_handle;
c = USART2_Rbuffer[0];
if(!RingQueueFull(&dev->uart_ring_queue))
InRingQueue(&dev->uart_ring_queue, c);
}
}
void USART3_IRQHandler(void)
{
if(USART_GetITStatus(USART3, USART_IT_RXNE) != RESET) //中断产生
{
USART3_Rbuffer[0] = USART_ReceiveData(USART3); //接收数据
uint8_t c = 0;
uart_device_info *dev = (uart_device_info *)g_J50RS485_USART3_handle;
c = USART3_Rbuffer[0];
if(!RingQueueFull(&dev->uart_ring_queue))
InRingQueue(&dev->uart_ring_queue, c);
}
}
//void UART4_IRQHandler(void)
//{
// if(USART_GetITStatus(UART4, USART_IT_RXNE) != RESET) //中断产生
// {
// UART4_Rbuffer[0] = USART_ReceiveData(UART4); //接收数据
// uint8_t c = 0;
// uart_device_info *dev = (uart_device_info *)g_LORA_UART4_handle;
// c = UART4_Rbuffer[0];
// if(!RingQueueFull(&dev->uart_ring_queue))
// InRingQueue(&dev->uart_ring_queue, c);
// }
//}
void UART5_IRQHandler(void)
{
if(USART_GetITStatus(UART5, USART_IT_RXNE) != RESET) //中断产生
{
UART5_Rbuffer[0] = USART_ReceiveData(UART5); //接收数据
uint8_t c = 0;
uart_device_info *dev = (uart_device_info *)g_Upward_UART5_handle;
c = UART5_Rbuffer[0];
if(!RingQueueFull(&dev->uart_ring_queue))
InRingQueue(&dev->uart_ring_queue, c);
}
}
void UART6_IRQHandler(void)
{
if(USART_GetITStatus(UART6, USART_IT_RXNE) != RESET) //中断产生
{
UART6_Rbuffer[0] = USART_ReceiveData(UART6); //接收数据
uint8_t c = 0;
uart_device_info *dev = (uart_device_info *)g_J1RS485_UART6_handle;
c = UART6_Rbuffer[0];
if(!RingQueueFull(&dev->uart_ring_queue))
InRingQueue(&dev->uart_ring_queue, c);
}
}
void UART7_IRQHandler(void)
{
if(USART_GetITStatus(UART7, USART_IT_RXNE) != RESET) //中断产生
{
UART7_Rbuffer[0] = USART_ReceiveData(UART7); //接收数据
uint8_t c = 0;
uart_device_info *dev = (uart_device_info *)g_J2RS485_UART7_handle;
c = UART7_Rbuffer[0];
if(!RingQueueFull(&dev->uart_ring_queue))
InRingQueue(&dev->uart_ring_queue, c);
}
}
void UART8_IRQHandler(void)
{
if(USART_GetITStatus(UART8, USART_IT_RXNE) != RESET) //中断产生
{
UART8_Rbuffer[0] = USART_ReceiveData(UART8); //接收数据
uint8_t c = 0;
uart_device_info *dev = (uart_device_info *)g_J4RS485_UART8_handle;
c = UART8_Rbuffer[0];
if(!RingQueueFull(&dev->uart_ring_queue))
InRingQueue(&dev->uart_ring_queue, c);
}
}

View File

@ -1,8 +0,0 @@
/*
* spi.c
*
* Created on: 2024725
* Author: psx
*/

View File

@ -15,10 +15,12 @@
/* 功能码 */ /* 功能码 */
typedef enum typedef enum
{ {
SL_Function_Code_Read_Register = 0x30, /* 读寄存器数据 */ SL_Function_Code_Read_Register = 0x30, /* 读寄存器数据 */
SL_Function_Code_Write_Register = 0x10, /* 写寄存器数据 */ SL_Function_Code_Write_Register = 0x10, /* 写寄存器数据 */
SL_Function_Code_Broadcast_Scan = 0xA0, /* 广播扫描 */ SL_Function_Code_Broadcast_Scan = 0xA0, /* 广播扫描 */
SL_Function_Code_Registration_request = 0xA1, /* 注册请求 */ SL_Function_Code_Registration_request = 0xA1, /* 注册请求 */
SL_Function_Code_Update_Profile = 0xD0, /* 配置文件 */
SL_Function_Code_Remote_Upgrade = 0xD1, /* 远程升级 */
}SL_MsgFunctionCode; }SL_MsgFunctionCode;
/* 寄存器地址 */ /* 寄存器地址 */
@ -152,6 +154,29 @@ typedef struct _SL_Mppt_RegistrationReply_pack{
}SL_Mppt_RegistrationReply_pack; }SL_Mppt_RegistrationReply_pack;
#define SL_MPPT_REGISTRATIONREPLY_PACK_SIZE (sizeof(SL_Mppt_RegistrationReply_pack)) #define SL_MPPT_REGISTRATIONREPLY_PACK_SIZE (sizeof(SL_Mppt_RegistrationReply_pack))
/* 发送其他帧 (汇聚网关->接入节点) */
typedef struct _SL_Mppt_SOther_pack{
uint8_t start_Flag[2]; /* 起始标志 */
uint8_t address[7]; /* 地址 */
uint8_t function_Code; /* 功能码 */
uint8_t check_Bit_H; /* 校验位高八位 */
uint8_t check_Bit_L; /* 校验位低八位 */
uint8_t end_Flag; /* 结束标志 */
}SL_Mppt_SOther_pack;
#define SL_MPPT_SOTHER_PACK_SIZE (sizeof(SL_Mppt_SOther_pack))
/* 收到的其他帧(接入节点->汇聚网关) */
typedef struct _SL_Mppt_ROther_pack{
uint8_t start_Flag[2]; /* 起始标志 */
uint8_t address[7]; /* 地址 */
uint8_t function_Code; /* 功能码 */
uint8_t State; /* 准备状态 */
uint8_t check_Bit_H; /* 校验位高八位 */
uint8_t check_Bit_L; /* 校验位低八位 */
uint8_t end_Flag; /* 结束标志 */
}SL_Mppt_ROther_pack;
#define SL_MPPT_ROTHER_PACK_SIZE (sizeof(SL_Mppt_ROther_pack))
/* */ /* */
#define RECV_LENGTH 20 #define RECV_LENGTH 20
typedef struct _SL_Mppt_Recv_pack{ typedef struct _SL_Mppt_Recv_pack{
@ -161,6 +186,88 @@ typedef struct _SL_Mppt_Recv_pack{
uint8_t recv_Data[RECV_LENGTH]; /* 其他部分 */ uint8_t recv_Data[RECV_LENGTH]; /* 其他部分 */
}SL_Mppt_Recv_pack; }SL_Mppt_Recv_pack;
/* 智能模块与协处理器之间传输数据时的包头 */
typedef struct _SL_HEAD_pack{
uint8_t start_Flag[2]; /* 起始标志 */
uint8_t uart; /* 串口号1对应uart1 */
uint8_t Channel; /* 通道,分时复用时使用 */
uint8_t lengH; /* 帧长度高八位 */
uint8_t lengL; /* 帧长度低八位 */
}SL_Head_pack;
#define HEAD_PACK_LEN sizeof(SL_Head_pack)
/* 智能模块与协处理器之间传输数据时的包尾 */
typedef struct _SL_TAIL_pack{
uint8_t end_Flag; /* 结束标志 */
}SL_Tail_pack;
/* 读时接收到的帧格式(智能模块->协处理器) */
typedef struct _SL_Mppt_Rorecv_pack1{
SL_Head_pack head; /* 包头 */
SL_Mppt_Rorecv_pack rpack;
SL_Tail_pack tail; /* 包尾 */
}SL_Mppt_Rorecv_pack1;
#define SL_MPPT_RORECV_PACK_SIZE1 (sizeof(SL_Mppt_Rorecv_pack1))
/* 写时接收到的回复帧格式(智能模块->协处理器) */
typedef struct _SL_Mppt_WOReply_pack1{
SL_Head_pack head; /* 包头 */
uint8_t start_Flag[2]; /* 起始标志 */
uint8_t address[7]; /* 地址 */
uint8_t function_Code; /* 功能码 */
uint8_t write_Register_Start_Address_H; /* 写入寄存器起始地址高八位 */
uint8_t write_Register_Start_Address_L; /* 写入寄存器起始地址低八位 */
uint8_t write_Register_Number_H; /* 写入寄存器个数高八位 */
uint8_t write_Register_Number_L; /* 写入寄存器个数低八位 */
}SL_Mppt_WOReply_pack1;
/* 扫描广播帧F1智能模块->协处理器) */
typedef struct _SL_Mppt_ScanBroadcast_pack1{
SL_Head_pack head; /* 包头 */
SL_Mppt_Scan_Broadcast_pack bpack;
SL_Tail_pack tail; /* 包尾 */
}SL_Mppt_Scan_Broadcast_pack1;
#define SL_MPPT_SCAN_BROADCAST_PACK_SIZE1 (sizeof(SL_Mppt_Scan_Broadcast_pack1))
/* 注册请求帧F2协处理器->智能模块) */
typedef struct _SL_Mppt_RegistrationRequest_pack1{
SL_Head_pack head; /* 包头 */
SL_Mppt_RegistrationRequest_pack rpack;
SL_Tail_pack tail; /* 包尾 */
}SL_Mppt_RegistrationRequest_pack1;
#define SL_MPPT_REGISTRATIONREQUEST_PACK_SIZE1 (sizeof(SL_Mppt_RegistrationRequest_pack1))
/* 注册回复帧F3智能模块->协处理器) */
typedef struct _SL_Mppt_RegistrationReply_pack1{
SL_Head_pack head; /* 包头 */
SL_Mppt_RegistrationReply_pack rpack;
SL_Tail_pack tail; /* 包尾 */
}SL_Mppt_RegistrationReply_pack1;
#define SL_MPPT_REGISTRATIONREPLY_PACK_SIZE1 (sizeof(SL_Mppt_RegistrationReply_pack1))
/* 发送其他帧(智能模块->协处理器) */
typedef struct _SL_Mppt_SOther_pack1{
SL_Head_pack head; /* 包头 */
SL_Mppt_SOther_pack spack;
SL_Tail_pack tail; /* 包尾 */
}SL_Mppt_SOther_pack1;
#define SL_MPPT_SOTHER_PACK_SIZE1 (sizeof(SL_Mppt_SOther_pack1))
/* 收到的其他帧(协处理器->智能模块) */
typedef struct _SL_Mppt_ROther_pack1{
SL_Head_pack head; /* 包头 */
SL_Mppt_ROther_pack rpack;
SL_Tail_pack tail; /* 包尾 */
}SL_Mppt_ROther_pack1;
#define SL_MPPT_ROTHER_PACK_SIZE1 (sizeof(SL_Mppt_ROther_pack1))
/* */
typedef struct _SL_Mppt_Recv_pack1{
SL_Head_pack head; /* 包头 */
SL_Mppt_Recv_pack rpack;
}SL_Mppt_Recv_pack1;
//const uint8_t head_len = sizeof(SL_Head_pack);
/* 功能码处理函数 */ /* 功能码处理函数 */
typedef void (*MsgProcFunc)(device_handle device, void*, uint32_t MsgLen); typedef void (*MsgProcFunc)(device_handle device, void*, uint32_t MsgLen);
typedef struct _SL_FunctionMsgProcTable{ typedef struct _SL_FunctionMsgProcTable{
@ -173,7 +280,8 @@ typedef struct _SL_FunctionMsgProcTable{
extern SL_Mppt_Scan_Broadcast_pack g_Scan_Broadcast_pack; extern SL_Mppt_Scan_Broadcast_pack g_Scan_Broadcast_pack;
void read_and_process_uart_data(device_handle device); void read_and_process_sensorUart_data(device_handle device);
void send_data(uint8_t *buff); void read_and_process_intelligentModuleUart_data(device_handle device);
void send_uart_data(uint8_t *buff);
#endif /* SOFTWARE_PROTOCOL_COMMUNICATION_PROTOCOL_H_ */ #endif /* SOFTWARE_PROTOCOL_COMMUNICATION_PROTOCOL_H_ */

View File

@ -9,16 +9,15 @@
#define APP_INC_INFLASH_H_ #define APP_INC_INFLASH_H_
#include "debug.h" #include "debug.h"
#include "communication_protocol.h"
#pragma pack(push,1) #pragma pack(push,1)
typedef struct _config_info{ typedef struct _config_info{
uint8_t start_Flag[2]; /* お宎梓祩 */ uint8_t start_Flag[2]; /* お宎梓祩 */
uint8_t address[7]; /* 華硊 */ uint8_t address[7]; /* 華硊 */
uint8_t end_Flag; /* 賦旰梓祩 */ uint8_t end_Flag; /* 賦旰梓祩 */
uint16_t Access_Node_Type; /* 接入节点类型 */ SL_Head_pack headPack; /* 관庫 */
uint16_t Communication_Methods; /* 通信方式 */ SL_Tail_pack tailPack; /* 관庫 */
uint32_t bat485_Baud; /* 串口波特率 */
uint32_t gw485_Baud; /* 串口波特率 */
}config_info; }config_info;
#define CONFIG_INFO_SIZE (sizeof(config_info)) #define CONFIG_INFO_SIZE (sizeof(config_info))
#pragma pack(pop) #pragma pack(pop)

View File

@ -12,19 +12,14 @@
#include "uart_dev.h" #include "uart_dev.h"
/* UartSend队列的格式 */ /* UartSend队列的格式 */
#define UART_MQ_SEND_LENGTH 20 #define UART_MQ_SEND_LENGTH 50
typedef struct _SL_UartSend_pack{ typedef struct _SL_UartSend_pack{
device_handle device; /* 串口 */ device_handle device; /* 串口 */
rt_uint8_t direction; /* 方向 */ rt_uint8_t Channel; /* ͨµÀ */
rt_uint8_t len; /* 长度 */ rt_uint8_t len; /* 长度 */
rt_uint8_t recv_Data[UART_MQ_SEND_LENGTH]; /* 其他部分 */ rt_uint8_t recv_Data[UART_MQ_SEND_LENGTH]; /* 其他部分 */
}SL_UartSend_pack; }SL_UartSend_pack;
typedef enum{
up = 0, /* 往智能模块传传输数据 */
down = 1, /* 向下往传感器传输数据 */
}UartSend_pack_direction;
extern SL_UartSend_pack MqUartSend_pack; extern SL_UartSend_pack MqUartSend_pack;
extern rt_mq_t mqSend; extern rt_mq_t mqSend;

View File

@ -28,17 +28,14 @@ extern device_handle g_J2RS485_UART7_handle;
extern device_handle g_J3RS485_USART2_handle; extern device_handle g_J3RS485_USART2_handle;
extern device_handle g_J4RS485_UART8_handle; extern device_handle g_J4RS485_UART8_handle;
extern device_handle g_J50RS485_USART3_handle; extern device_handle g_J50RS485_USART3_handle;
extern device_handle g_LORA_UART5_handle; extern device_handle g_LORA_UART4_handle;
extern device_handle g_Upward_UART5_handle;
//typedef enum{
// J1RS485_UART6 = UART6,
// J2RS485_UART7 = 7,
// J3RS485_USART2 = 2,
// J4RS485_UART8 = 8,
// J50RS485_USART3 = 3,
// LORA_UART5 = 5,
//}uartIndex_e;
/*
*
* ONLYONE表示唯一
* 3
*/
typedef enum{ typedef enum{
ONLYONE = 1, ONLYONE = 1,
J0RS485 = 0, J0RS485 = 0,
@ -51,16 +48,17 @@ typedef enum{
/* UART 驱动数据结构对应一个uart设备 */ /* UART 驱动数据结构对应一个uart设备 */
typedef struct _uart_device_info{ typedef struct _uart_device_info{
uint8_t init; uint8_t init; /* 设备是否初始化 */
USART_TypeDef *uart_index; USART_TypeDef *uart_index; /* 对应的硬件串口 */
uint32_t uart_baudrate; uint32_t uart_baudrate; /* 波特率 */
RingQueue uart_ring_queue; RingQueue uart_ring_queue; /* 缓冲区 */
uartNum_e uart_num; uartNum_e uart_num; /* 对应输出的设备 */
}uart_device_info; }uart_device_info;
//device_handle uart_dev_init(uartIndex_e uart_index, uint8_t *buff, int buff_size); //device_handle uart_dev_init(uartIndex_e uart_index, uint8_t *buff, int buff_size);
//device_handle uart_dev_init(uart_device_info *uart_device, uint8_t *buff, int buff_size); //device_handle uart_dev_init(uart_device_info *uart_device, uint8_t *buff, int buff_size);
device_handle uart_dev_init(void); //device_handle uart_dev_init(void);
uint8_t uart_all_dev_init(void);
void uart_sendstr(device_handle device,char *str); void uart_sendstr(device_handle device,char *str);
void uart_dev_write(device_handle device, void *data, int len); void uart_dev_write(device_handle device, void *data, int len);
int uart_dev_char_present(device_handle device); int uart_dev_char_present(device_handle device);

File diff suppressed because it is too large Load Diff

View File

@ -8,9 +8,17 @@
#include "inflash.h" #include "inflash.h"
#include "flash.h" #include "flash.h"
uint8_t address[7]; /* 뒈囹 */
uint8_t end_Flag; /* 써監깃羚 */
SL_Head_pack headPack; /* 관庫 */
SL_Tail_pack tailPack; /* 관庫 */
config_info g_slConfigInfo = { config_info g_slConfigInfo = {
.start_Flag = {'S', 'L'}, .start_Flag = {'S', 'L'},
.end_Flag = 0x16, .end_Flag = 0x16,
.headPack.start_Flag = {'S', 'L'},
.tailPack.end_Flag = 0x17,
}; };

View File

@ -72,21 +72,28 @@ void Send_thread_Init(void)
void Recv_thread_entry(void* parameter) void Recv_thread_entry(void* parameter)
{ {
rt_kprintf("\n Recv \n");
while (1) { while (1) {
read_and_process_uart_data(g_J50RS485_USART3_handle); read_and_process_sensorUart_data(g_J1RS485_UART6_handle);
rt_thread_mdelay(100); read_and_process_sensorUart_data(g_J2RS485_UART7_handle);
read_and_process_sensorUart_data(g_J3RS485_USART2_handle);
read_and_process_sensorUart_data(g_J4RS485_UART8_handle);
read_and_process_sensorUart_data(g_J50RS485_USART3_handle);
read_and_process_sensorUart_data(g_LORA_UART4_handle);
read_and_process_intelligentModuleUart_data(g_Upward_UART5_handle);
rt_thread_mdelay(5);
} }
} }
static uint8_t buff[100];
void Send_thread_entry(void* parameter) void Send_thread_entry(void* parameter)
{ {
uint8_t buff[100];
rt_kprintf("\n Send \n");
while (1) { while (1) {
memset(buff, 0, sizeof(buff)); memset(buff, 0, sizeof(buff));
rt_mq_recv(mqSend, buff, sizeof(buff), RT_WAITING_FOREVER); rt_mq_recv(mqSend, buff, sizeof(buff), RT_WAITING_FOREVER);
rt_kprintf("\n Send buff \n"); // rt_kprintf("\n Send buff \n");
send_data(buff); send_uart_data(buff);
// uart_dev_write(g_Upward_UART5_handle, "hello world\n", sizeof("hello world\n"));
// rt_thread_mdelay(1000);
} }
} }

View File

@ -25,9 +25,9 @@ rt_mq_t mqSend = RT_NULL;
rt_uint8_t Send_mq_Init(void) rt_uint8_t Send_mq_Init(void)
{ {
mqSend = rt_mq_create("Send_mq",/* ÏûÏ¢¶ÓÁÐÃû×Ö */ mqSend = rt_mq_create("Send_mq",/* ÏûÏ¢¶ÓÁÐÃû×Ö */
100, /* 消息的最大长度 */ 100, /* 消息的最大长度 */
20, /* 消息队列的最大容量 */ 20, /* 消息队列的最大容量 */
RT_IPC_FLAG_FIFO);/* 队列模式 FIFO(0x00)*/ RT_IPC_FLAG_FIFO); /* 队列模式 FIFO(0x00)*/
if (mqSend != RT_NULL) if (mqSend != RT_NULL)
return 1; return 1;
return 0; return 0;

View File

@ -6,11 +6,7 @@
*/ */
#include "uart_dev.h" #include "uart_dev.h"
#include "J1_UART6.h" #include "UART.h"
#include "J2_UART7.h"
#include "J3_USART2.h"
#include "J4_UART8.h"
#include "J5-0_USART3.h"
/* 使能485发送 */ /* 使能485发送 */
@ -20,12 +16,13 @@
static void uart_init(uart_device_info *uart_device, int baud); static void uart_init(uart_device_info *uart_device, int baud);
static uint8_t uart_putchar(device_handle device, char ch); static uint8_t uart_putchar(device_handle device, char ch);
device_handle g_J1RS485_UART6_handle; device_handle g_J1RS485_UART6_handle = 0;
device_handle g_J2RS485_UART7_handle; device_handle g_J2RS485_UART7_handle = 0;
device_handle g_J3RS485_USART2_handle; device_handle g_J3RS485_USART2_handle = 0;
device_handle g_J4RS485_UART8_handle; device_handle g_J4RS485_UART8_handle = 0;
device_handle g_J50RS485_USART3_handle; device_handle g_J50RS485_USART3_handle = 0;
device_handle g_LORA_UART5_handle; device_handle g_LORA_UART4_handle = 0;
device_handle g_Upward_UART5_handle = 0;
#define IN_BUFF_SIZE 128 #define IN_BUFF_SIZE 128
static uint8_t J1RS485_in_buff[IN_BUFF_SIZE]; static uint8_t J1RS485_in_buff[IN_BUFF_SIZE];
@ -33,7 +30,8 @@ static uint8_t J2RS485_in_buff[IN_BUFF_SIZE];
static uint8_t J3RS485_in_buff[IN_BUFF_SIZE]; static uint8_t J3RS485_in_buff[IN_BUFF_SIZE];
static uint8_t J4RS485_in_buff[IN_BUFF_SIZE]; static uint8_t J4RS485_in_buff[IN_BUFF_SIZE];
static uint8_t J50RS485_in_buff[IN_BUFF_SIZE]; static uint8_t J50RS485_in_buff[IN_BUFF_SIZE];
static uint8_t LORA_in_buff[IN_BUFF_SIZE]; static uint8_t LORA_in_buff[1];
static uint8_t Upward_in_buff[IN_BUFF_SIZE];
//uint8_t J1RS485_in_buff[IN_BUFF_SIZE]; //uint8_t J1RS485_in_buff[IN_BUFF_SIZE];
//uint8_t J2RS485_in_buff[IN_BUFF_SIZE]; //uint8_t J2RS485_in_buff[IN_BUFF_SIZE];
//uint8_t J3RS485_in_buff[IN_BUFF_SIZE]; //uint8_t J3RS485_in_buff[IN_BUFF_SIZE];
@ -54,31 +52,43 @@ uart_device_info uart_devices[]={
.init = 0, .init = 0,
.uart_index = UART6, .uart_index = UART6,
.uart_num = ONLYONE, .uart_num = ONLYONE,
.uart_baudrate = 9600,
}, },
[1] = { [1] = {
.init = 0, .init = 0,
.uart_index = UART7, .uart_index = UART7,
.uart_num = ONLYONE, .uart_num = ONLYONE,
.uart_baudrate = 9600,
}, },
[2] = { [2] = {
.init = 0, .init = 0,
.uart_index = USART2, .uart_index = USART2,
.uart_num = ONLYONE, .uart_num = ONLYONE,
.uart_baudrate = 9600,
}, },
[3] = { [3] = {
.init = 0, .init = 0,
.uart_index = UART8, .uart_index = UART8,
.uart_num = ONLYONE, .uart_num = ONLYONE,
.uart_baudrate = 9600,
}, },
[4] = { [4] = {
.init = 0, .init = 0,
.uart_index = USART3, .uart_index = USART3,
.uart_num = J0RS485, .uart_num = J0RS485,
.uart_baudrate = 9600,
}, },
[5] = { [5] = {
.init = 0,
.uart_index = UART4,
.uart_num = ONLYONE,
.uart_baudrate = 9600,
},
[6] = {
.init = 0, .init = 0,
.uart_index = UART5, .uart_index = UART5,
.uart_num = ONLYONE, .uart_num = ONLYONE,
.uart_baudrate = 115200,
}, },
}; };
@ -89,23 +99,24 @@ uart_device_info uart_devices[]={
* @param buff_size buff对应大小 * @param buff_size buff对应大小
* @retval * @retval
*/ */
//#define ELEMENT_OF(x) (sizeof(x) / sizeof((x)[0])) #define ELEMENT_OF(x) (sizeof(x) / sizeof((x)[0]))
//device_handle uart_dev_init(uartIndex_e uart_index, uint8_t *buff, int buff_size) device_handle uart_dev_init(USART_TypeDef *uart_index, uint8_t *buff, int buff_size)
//{ {
// int i = 0; int i = 0;
// for(; i < ELEMENT_OF(uart_devices); i++){ for(; i < ELEMENT_OF(uart_devices); i++){
// if(uart_devices[i].uart_index == uart_index){ if(uart_devices[i].uart_index == uart_index){
// if(!uart_devices[i].init){ if(!uart_devices[i].init){
// InitRingQueue(&uart_devices[i].uart_ring_queue, buff, buff_size); InitRingQueue(&uart_devices[i].uart_ring_queue, buff, buff_size);
// uart_init(uart_index, uart_devices[i].uart_baudrate); uart_init(&uart_devices[i], uart_devices[i].uart_baudrate);
//
// uart_devices[i].init = 1; uart_devices[i].init = 1;
// } }
// return (device_handle)(&uart_devices[i]); return (device_handle)(&uart_devices[i]);
// } }
// } }
// return 0; return 0;
//} }
//device_handle uart_dev_init(uart_device_info *uart_device, uint8_t *buff, int buff_size) //device_handle uart_dev_init(uart_device_info *uart_device, uint8_t *buff, int buff_size)
//{ //{
// int i = 0; // int i = 0;
@ -122,39 +133,67 @@ uart_device_info uart_devices[]={
// } // }
// return 0; // return 0;
//} //}
device_handle uart_dev_init(void)
//uint8_t uart_all_dev_init(void)
//{
// InitRingQueue(&uart_devices[0].uart_ring_queue, J1RS485_in_buff, sizeof(J1RS485_in_buff));
// uart_init(&uart_devices[0], 9600);
// uart_devices[0].init = 1;
// g_J1RS485_UART6_handle = (device_handle)(&uart_devices[0]);
//
// InitRingQueue(&uart_devices[1].uart_ring_queue, J2RS485_in_buff, sizeof(J2RS485_in_buff));
// uart_init(&uart_devices[1], 9600);
// uart_devices[1].init = 1;
// g_J2RS485_UART7_handle = (device_handle)(&uart_devices[1]);
//
//
// InitRingQueue(&uart_devices[2].uart_ring_queue, J3RS485_in_buff, sizeof(J3RS485_in_buff));
// uart_init(&uart_devices[2], 9600);
// uart_devices[2].init = 1;
// g_J3RS485_USART2_handle = (device_handle)(&uart_devices[2]);
//
// InitRingQueue(&uart_devices[3].uart_ring_queue, J4RS485_in_buff, sizeof(J4RS485_in_buff));
// uart_init(&uart_devices[3], 9600);
// uart_devices[3].init = 1;
// g_J4RS485_UART8_handle = (device_handle)(&uart_devices[3]);
//
//
// InitRingQueue(&uart_devices[4].uart_ring_queue, J50RS485_in_buff, sizeof(J50RS485_in_buff));
// uart_init(&uart_devices[4], 9600);
// uart_devices[4].init = 1;
// g_J50RS485_USART3_handle = (device_handle)(&uart_devices[4]);
//
// InitRingQueue(&uart_devices[5].uart_ring_queue, LORA_in_buff, sizeof(LORA_in_buff));
// uart_init(&uart_devices[5], 9600);
// uart_devices[5].init = 1;
// g_LORA_UART4_handle = (device_handle)(&uart_devices[5]);
//
// return 0;
//}
uint8_t uart_all_dev_init(void)
{ {
InitRingQueue(&uart_devices[0].uart_ring_queue, J1RS485_in_buff, sizeof(J1RS485_in_buff)); g_J1RS485_UART6_handle = uart_dev_init(uart_devices[0].uart_index,
uart_init(&uart_devices[0], 9600); J1RS485_in_buff, sizeof(J1RS485_in_buff));
uart_devices[0].init = 1;
g_J1RS485_UART6_handle = (device_handle)(&uart_devices[0]);
InitRingQueue(&uart_devices[1].uart_ring_queue, J2RS485_in_buff, sizeof(J2RS485_in_buff)); g_J2RS485_UART7_handle = uart_dev_init(uart_devices[1].uart_index,
uart_init(&uart_devices[1], 9600); J2RS485_in_buff, sizeof(J2RS485_in_buff));
uart_devices[1].init = 1;
g_J2RS485_UART7_handle = (device_handle)(&uart_devices[1]);
g_J3RS485_USART2_handle = uart_dev_init(uart_devices[2].uart_index,
J3RS485_in_buff, sizeof(J3RS485_in_buff));
InitRingQueue(&uart_devices[2].uart_ring_queue, J3RS485_in_buff, sizeof(J3RS485_in_buff)); g_J4RS485_UART8_handle = uart_dev_init(uart_devices[3].uart_index,
uart_init(&uart_devices[2], 9600); J4RS485_in_buff, sizeof(J4RS485_in_buff));
uart_devices[2].init = 1;
g_J3RS485_USART2_handle = (device_handle)(&uart_devices[2]);
InitRingQueue(&uart_devices[3].uart_ring_queue, J4RS485_in_buff, sizeof(J4RS485_in_buff)); g_J50RS485_USART3_handle = uart_dev_init(uart_devices[4].uart_index,
uart_init(&uart_devices[3], 9600); J50RS485_in_buff, sizeof(J50RS485_in_buff));
uart_devices[3].init = 1;
g_J4RS485_UART8_handle = (device_handle)(&uart_devices[3]);
g_LORA_UART4_handle = uart_dev_init(uart_devices[5].uart_index,
LORA_in_buff, sizeof(LORA_in_buff));
InitRingQueue(&uart_devices[4].uart_ring_queue, J50RS485_in_buff, sizeof(J50RS485_in_buff)); g_Upward_UART5_handle = uart_dev_init(uart_devices[6].uart_index,
uart_init(&uart_devices[4], 9600); Upward_in_buff, sizeof(Upward_in_buff));
uart_devices[4].init = 1;
g_J50RS485_USART3_handle = (device_handle)(&uart_devices[4]);
InitRingQueue(&uart_devices[5].uart_ring_queue, LORA_in_buff, sizeof(LORA_in_buff));
uart_init(&uart_devices[5], 9600);
uart_devices[5].init = 1;
g_LORA_UART5_handle = (device_handle)(&uart_devices[5]);
return 0; return 0;
} }
@ -193,7 +232,9 @@ void uart_init(uart_device_info *uart_device, int baud)
USART_CONNET_J9(); USART_CONNET_J9();
} }
} else if (uart_device->uart_index == UART5) { } else if (uart_device->uart_index == UART5) {
; Upward_UART5_Init(baud);
// } else if (uart_device->uart_index == UART4) {
// LORA_UART4_Init(baud);
} }
} }
@ -402,6 +443,8 @@ void uart_dev_write(device_handle device, void *data, int len)
J50RS485_tx_disenabla(); J50RS485_tx_disenabla();
} }
#endif #endif
rt_thread_mdelay(1);
} }
/** /**

View File

@ -36,7 +36,6 @@ int main(void)
rt_kprintf(" ChipID: %08x\r\n",DBGMCU_GetCHIPID()); rt_kprintf(" ChipID: %08x\r\n",DBGMCU_GetCHIPID());
app_star(); app_star();
} }

View File

@ -1,6 +1,5 @@
#include <start.h> #include <start.h>
#include "inc/Android.h" #include "inc/Android.h"
#include "inc/Flash.h" #include "inc/Flash.h"
#include "inc/UART.h" #include "inc/UART.h"
@ -13,43 +12,103 @@
/* /*
* * @brief
* * @param
* @retval
* *
*/ */
void hareware_init() void hareware_init()
{ {
android_PowerCtrl_Init(); android_PowerCtrl_Init();
android_PowerCtrl_Open(); android_PowerKey_Init();
android_PowerKey_Rest();
rt_kprintf("\nandroid_PowerKey_Rest OK\n");
// while (1) {
//
// };
// SPI_Flash_TEST(); // SPI_Flash_TEST();
// USARTx_SendStr(J5_0_USART, "This is a test data.\n");
} }
/* /*
* 线 * @brief 线
* * @param
* @retval
* *
*/ */
void software_init() void software_init()
{ {
uart_dev_init(); uart_all_dev_init();
Send_mq_Init(); Send_mq_Init();
Recv_thread_Init(); Recv_thread_Init();
Send_thread_Init(); Send_thread_Init();
while (1);
while (1) {
// uart_dev_write(g_J4RS485_UART8_handle, "hello world\n", sizeof("hello world\n"));
rt_thread_delay(1000);
}
} }
/* /*
* * @brief
* * @param
* @retval
* *
*/ */
void app_star() void app_star()
{ {
hareware_init(); // hareware_init();
software_init(); // software_init();
android_PowerCtrl_Init();
android_PowerKey_Init();
android_PowerKey_Rest();
rt_kprintf("\nandroid_PowerKey_Rest OK\n");
uart_all_dev_init();
Send_mq_Init();
Recv_thread_Init();
Send_thread_Init();
J1_485_Init(9600);
J1_PWR_Open();
rt_thread_mdelay(5000);
J2_485_Init(9600);
J2_PWR_Open();
rt_thread_mdelay(5000);
J3_485_Init(9600);
J3_PWR_Open();
rt_thread_mdelay(5000);
J4_485_Init(9600);
J4_PWR_Open();
rt_thread_mdelay(5000);
J5_0_485_Init(9600);
J5_PWR_Open();
rt_thread_mdelay(5000);
J6_PWR_Open();
rt_thread_mdelay(5000);
J7_PWR_Open();
rt_thread_mdelay(5000);
J8_PWR_Open();
rt_thread_mdelay(5000);
J9_PWR_Open();
rt_thread_mdelay(5000);
while (1) {
// uart_dev_write(g_J4RS485_UART8_handle, "hello world\n", sizeof("hello world\n"));
rt_thread_delay(1000);
}
} }

Binary file not shown.

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

Binary file not shown.

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

Binary file not shown.

View File

@ -1,151 +0,0 @@
Hardware/src/J1_UART6.o: ../Hardware/src/J1_UART6.c \
D:\psx\su806\git\CH32V303_V0.1\Hardware\inc/J1_UART6.h \
D:\psx\su806\git\CH32V303_V0.1\Hardware\inc/UART.h \
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x.h \
D:\psx\su806\git\CH32V303_V0.1\Core/core_riscv.h \
D:\psx\su806\git\CH32V303_V0.1\User/system_ch32v30x.h \
D:\psx\su806\git\CH32V303_V0.1\User/ch32v30x_conf.h \
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_adc.h \
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x.h \
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_bkp.h \
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_can.h \
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_crc.h \
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_dac.h \
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_dbgmcu.h \
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_dma.h \
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_exti.h \
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_flash.h \
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_fsmc.h \
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_gpio.h \
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_i2c.h \
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_iwdg.h \
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_pwr.h \
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_rcc.h \
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_rtc.h \
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_sdio.h \
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_spi.h \
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_tim.h \
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_usart.h \
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_wwdg.h \
D:\psx\su806\git\CH32V303_V0.1\User/ch32v30x_it.h \
D:\psx\su806\git\CH32V303_V0.1\Debug/debug.h \
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_misc.h \
D:\psx\su806\git\CH32V303_V0.1\rtthread\include/rtthread.h \
D:\psx\su806\git\CH32V303_V0.1\rtthread/rtconfig.h \
D:\psx\su806\git\CH32V303_V0.1\rtthread\include/rtdebug.h \
D:\psx\su806\git\CH32V303_V0.1\rtthread\include/rtdef.h \
D:\psx\su806\git\CH32V303_V0.1\rtthread\include/rtservice.h \
D:\psx\su806\git\CH32V303_V0.1\rtthread\include/rtm.h \
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\finsh/finsh_api.h \
D:\psx\su806\git\CH32V303_V0.1\rtthread\include/rthw.h \
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/drivers/pin.h \
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/rtdevice.h \
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/ipc/ringbuffer.h \
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/ipc/completion.h \
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/ipc/dataqueue.h \
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/ipc/workqueue.h \
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/ipc/waitqueue.h \
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/ipc/pipe.h \
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/ipc/poll.h \
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/drivers/serial.h \
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/drivers/pin.h
D:\psx\su806\git\CH32V303_V0.1\Hardware\inc/J1_UART6.h:
D:\psx\su806\git\CH32V303_V0.1\Hardware\inc/UART.h:
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x.h:
D:\psx\su806\git\CH32V303_V0.1\Core/core_riscv.h:
D:\psx\su806\git\CH32V303_V0.1\User/system_ch32v30x.h:
D:\psx\su806\git\CH32V303_V0.1\User/ch32v30x_conf.h:
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_adc.h:
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x.h:
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_bkp.h:
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_can.h:
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_crc.h:
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_dac.h:
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_dbgmcu.h:
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_dma.h:
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_exti.h:
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_flash.h:
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_fsmc.h:
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_gpio.h:
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_i2c.h:
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_iwdg.h:
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_pwr.h:
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_rcc.h:
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_rtc.h:
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_sdio.h:
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_spi.h:
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_tim.h:
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_usart.h:
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_wwdg.h:
D:\psx\su806\git\CH32V303_V0.1\User/ch32v30x_it.h:
D:\psx\su806\git\CH32V303_V0.1\Debug/debug.h:
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_misc.h:
D:\psx\su806\git\CH32V303_V0.1\rtthread\include/rtthread.h:
D:\psx\su806\git\CH32V303_V0.1\rtthread/rtconfig.h:
D:\psx\su806\git\CH32V303_V0.1\rtthread\include/rtdebug.h:
D:\psx\su806\git\CH32V303_V0.1\rtthread\include/rtdef.h:
D:\psx\su806\git\CH32V303_V0.1\rtthread\include/rtservice.h:
D:\psx\su806\git\CH32V303_V0.1\rtthread\include/rtm.h:
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\finsh/finsh_api.h:
D:\psx\su806\git\CH32V303_V0.1\rtthread\include/rthw.h:
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/drivers/pin.h:
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/rtdevice.h:
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/ipc/ringbuffer.h:
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/ipc/completion.h:
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/ipc/dataqueue.h:
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/ipc/workqueue.h:
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/ipc/waitqueue.h:
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/ipc/pipe.h:
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/ipc/poll.h:
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/drivers/serial.h:
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/drivers/pin.h:

Binary file not shown.

View File

@ -1,151 +0,0 @@
Hardware/src/J2_UART7.o: ../Hardware/src/J2_UART7.c \
D:\psx\su806\git\CH32V303_V0.1\Hardware\inc/J2_UART7.h \
D:\psx\su806\git\CH32V303_V0.1\Hardware\inc/UART.h \
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x.h \
D:\psx\su806\git\CH32V303_V0.1\Core/core_riscv.h \
D:\psx\su806\git\CH32V303_V0.1\User/system_ch32v30x.h \
D:\psx\su806\git\CH32V303_V0.1\User/ch32v30x_conf.h \
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_adc.h \
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x.h \
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_bkp.h \
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_can.h \
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_crc.h \
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_dac.h \
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_dbgmcu.h \
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_dma.h \
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_exti.h \
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_flash.h \
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_fsmc.h \
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_gpio.h \
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_i2c.h \
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_iwdg.h \
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_pwr.h \
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_rcc.h \
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_rtc.h \
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_sdio.h \
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_spi.h \
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_tim.h \
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_usart.h \
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_wwdg.h \
D:\psx\su806\git\CH32V303_V0.1\User/ch32v30x_it.h \
D:\psx\su806\git\CH32V303_V0.1\Debug/debug.h \
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_misc.h \
D:\psx\su806\git\CH32V303_V0.1\rtthread\include/rtthread.h \
D:\psx\su806\git\CH32V303_V0.1\rtthread/rtconfig.h \
D:\psx\su806\git\CH32V303_V0.1\rtthread\include/rtdebug.h \
D:\psx\su806\git\CH32V303_V0.1\rtthread\include/rtdef.h \
D:\psx\su806\git\CH32V303_V0.1\rtthread\include/rtservice.h \
D:\psx\su806\git\CH32V303_V0.1\rtthread\include/rtm.h \
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\finsh/finsh_api.h \
D:\psx\su806\git\CH32V303_V0.1\rtthread\include/rthw.h \
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/drivers/pin.h \
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/rtdevice.h \
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/ipc/ringbuffer.h \
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/ipc/completion.h \
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/ipc/dataqueue.h \
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/ipc/workqueue.h \
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/ipc/waitqueue.h \
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/ipc/pipe.h \
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/ipc/poll.h \
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/drivers/serial.h \
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/drivers/pin.h
D:\psx\su806\git\CH32V303_V0.1\Hardware\inc/J2_UART7.h:
D:\psx\su806\git\CH32V303_V0.1\Hardware\inc/UART.h:
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x.h:
D:\psx\su806\git\CH32V303_V0.1\Core/core_riscv.h:
D:\psx\su806\git\CH32V303_V0.1\User/system_ch32v30x.h:
D:\psx\su806\git\CH32V303_V0.1\User/ch32v30x_conf.h:
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_adc.h:
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x.h:
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_bkp.h:
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_can.h:
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_crc.h:
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_dac.h:
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_dbgmcu.h:
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_dma.h:
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_exti.h:
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_flash.h:
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_fsmc.h:
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_gpio.h:
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_i2c.h:
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_iwdg.h:
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_pwr.h:
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_rcc.h:
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_rtc.h:
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_sdio.h:
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_spi.h:
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_tim.h:
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_usart.h:
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_wwdg.h:
D:\psx\su806\git\CH32V303_V0.1\User/ch32v30x_it.h:
D:\psx\su806\git\CH32V303_V0.1\Debug/debug.h:
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_misc.h:
D:\psx\su806\git\CH32V303_V0.1\rtthread\include/rtthread.h:
D:\psx\su806\git\CH32V303_V0.1\rtthread/rtconfig.h:
D:\psx\su806\git\CH32V303_V0.1\rtthread\include/rtdebug.h:
D:\psx\su806\git\CH32V303_V0.1\rtthread\include/rtdef.h:
D:\psx\su806\git\CH32V303_V0.1\rtthread\include/rtservice.h:
D:\psx\su806\git\CH32V303_V0.1\rtthread\include/rtm.h:
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\finsh/finsh_api.h:
D:\psx\su806\git\CH32V303_V0.1\rtthread\include/rthw.h:
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/drivers/pin.h:
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/rtdevice.h:
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/ipc/ringbuffer.h:
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/ipc/completion.h:
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/ipc/dataqueue.h:
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/ipc/workqueue.h:
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/ipc/waitqueue.h:
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/ipc/pipe.h:
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/ipc/poll.h:
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/drivers/serial.h:
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/drivers/pin.h:

Binary file not shown.

View File

@ -1,151 +0,0 @@
Hardware/src/J3_USART2.o: ../Hardware/src/J3_USART2.c \
D:\psx\su806\git\CH32V303_V0.1\Hardware\inc/J3_USART2.h \
D:\psx\su806\git\CH32V303_V0.1\Hardware\inc/UART.h \
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x.h \
D:\psx\su806\git\CH32V303_V0.1\Core/core_riscv.h \
D:\psx\su806\git\CH32V303_V0.1\User/system_ch32v30x.h \
D:\psx\su806\git\CH32V303_V0.1\User/ch32v30x_conf.h \
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_adc.h \
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x.h \
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_bkp.h \
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_can.h \
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_crc.h \
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_dac.h \
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_dbgmcu.h \
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_dma.h \
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_exti.h \
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_flash.h \
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_fsmc.h \
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_gpio.h \
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_i2c.h \
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_iwdg.h \
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_pwr.h \
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_rcc.h \
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_rtc.h \
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_sdio.h \
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_spi.h \
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_tim.h \
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_usart.h \
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_wwdg.h \
D:\psx\su806\git\CH32V303_V0.1\User/ch32v30x_it.h \
D:\psx\su806\git\CH32V303_V0.1\Debug/debug.h \
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_misc.h \
D:\psx\su806\git\CH32V303_V0.1\rtthread\include/rtthread.h \
D:\psx\su806\git\CH32V303_V0.1\rtthread/rtconfig.h \
D:\psx\su806\git\CH32V303_V0.1\rtthread\include/rtdebug.h \
D:\psx\su806\git\CH32V303_V0.1\rtthread\include/rtdef.h \
D:\psx\su806\git\CH32V303_V0.1\rtthread\include/rtservice.h \
D:\psx\su806\git\CH32V303_V0.1\rtthread\include/rtm.h \
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\finsh/finsh_api.h \
D:\psx\su806\git\CH32V303_V0.1\rtthread\include/rthw.h \
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/drivers/pin.h \
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/rtdevice.h \
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/ipc/ringbuffer.h \
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/ipc/completion.h \
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/ipc/dataqueue.h \
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/ipc/workqueue.h \
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/ipc/waitqueue.h \
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/ipc/pipe.h \
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/ipc/poll.h \
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/drivers/serial.h \
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/drivers/pin.h
D:\psx\su806\git\CH32V303_V0.1\Hardware\inc/J3_USART2.h:
D:\psx\su806\git\CH32V303_V0.1\Hardware\inc/UART.h:
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x.h:
D:\psx\su806\git\CH32V303_V0.1\Core/core_riscv.h:
D:\psx\su806\git\CH32V303_V0.1\User/system_ch32v30x.h:
D:\psx\su806\git\CH32V303_V0.1\User/ch32v30x_conf.h:
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_adc.h:
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x.h:
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_bkp.h:
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_can.h:
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_crc.h:
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_dac.h:
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_dbgmcu.h:
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_dma.h:
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_exti.h:
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_flash.h:
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_fsmc.h:
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_gpio.h:
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_i2c.h:
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_iwdg.h:
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_pwr.h:
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_rcc.h:
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_rtc.h:
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_sdio.h:
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_spi.h:
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_tim.h:
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_usart.h:
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_wwdg.h:
D:\psx\su806\git\CH32V303_V0.1\User/ch32v30x_it.h:
D:\psx\su806\git\CH32V303_V0.1\Debug/debug.h:
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_misc.h:
D:\psx\su806\git\CH32V303_V0.1\rtthread\include/rtthread.h:
D:\psx\su806\git\CH32V303_V0.1\rtthread/rtconfig.h:
D:\psx\su806\git\CH32V303_V0.1\rtthread\include/rtdebug.h:
D:\psx\su806\git\CH32V303_V0.1\rtthread\include/rtdef.h:
D:\psx\su806\git\CH32V303_V0.1\rtthread\include/rtservice.h:
D:\psx\su806\git\CH32V303_V0.1\rtthread\include/rtm.h:
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\finsh/finsh_api.h:
D:\psx\su806\git\CH32V303_V0.1\rtthread\include/rthw.h:
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/drivers/pin.h:
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/rtdevice.h:
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/ipc/ringbuffer.h:
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/ipc/completion.h:
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/ipc/dataqueue.h:
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/ipc/workqueue.h:
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/ipc/waitqueue.h:
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/ipc/pipe.h:
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/ipc/poll.h:
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/drivers/serial.h:
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/drivers/pin.h:

Binary file not shown.

View File

@ -1,151 +0,0 @@
Hardware/src/J4_UART8.o: ../Hardware/src/J4_UART8.c \
D:\psx\su806\git\CH32V303_V0.1\Hardware\inc/J4_UART8.h \
D:\psx\su806\git\CH32V303_V0.1\Hardware\inc/UART.h \
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x.h \
D:\psx\su806\git\CH32V303_V0.1\Core/core_riscv.h \
D:\psx\su806\git\CH32V303_V0.1\User/system_ch32v30x.h \
D:\psx\su806\git\CH32V303_V0.1\User/ch32v30x_conf.h \
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_adc.h \
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x.h \
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_bkp.h \
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_can.h \
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_crc.h \
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_dac.h \
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_dbgmcu.h \
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_dma.h \
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_exti.h \
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_flash.h \
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_fsmc.h \
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_gpio.h \
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_i2c.h \
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_iwdg.h \
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_pwr.h \
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_rcc.h \
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_rtc.h \
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_sdio.h \
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_spi.h \
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_tim.h \
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_usart.h \
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_wwdg.h \
D:\psx\su806\git\CH32V303_V0.1\User/ch32v30x_it.h \
D:\psx\su806\git\CH32V303_V0.1\Debug/debug.h \
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_misc.h \
D:\psx\su806\git\CH32V303_V0.1\rtthread\include/rtthread.h \
D:\psx\su806\git\CH32V303_V0.1\rtthread/rtconfig.h \
D:\psx\su806\git\CH32V303_V0.1\rtthread\include/rtdebug.h \
D:\psx\su806\git\CH32V303_V0.1\rtthread\include/rtdef.h \
D:\psx\su806\git\CH32V303_V0.1\rtthread\include/rtservice.h \
D:\psx\su806\git\CH32V303_V0.1\rtthread\include/rtm.h \
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\finsh/finsh_api.h \
D:\psx\su806\git\CH32V303_V0.1\rtthread\include/rthw.h \
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/drivers/pin.h \
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/rtdevice.h \
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/ipc/ringbuffer.h \
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/ipc/completion.h \
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/ipc/dataqueue.h \
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/ipc/workqueue.h \
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/ipc/waitqueue.h \
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/ipc/pipe.h \
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/ipc/poll.h \
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/drivers/serial.h \
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/drivers/pin.h
D:\psx\su806\git\CH32V303_V0.1\Hardware\inc/J4_UART8.h:
D:\psx\su806\git\CH32V303_V0.1\Hardware\inc/UART.h:
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x.h:
D:\psx\su806\git\CH32V303_V0.1\Core/core_riscv.h:
D:\psx\su806\git\CH32V303_V0.1\User/system_ch32v30x.h:
D:\psx\su806\git\CH32V303_V0.1\User/ch32v30x_conf.h:
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_adc.h:
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x.h:
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_bkp.h:
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_can.h:
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_crc.h:
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_dac.h:
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_dbgmcu.h:
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_dma.h:
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_exti.h:
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_flash.h:
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_fsmc.h:
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_gpio.h:
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_i2c.h:
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_iwdg.h:
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_pwr.h:
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_rcc.h:
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_rtc.h:
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_sdio.h:
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_spi.h:
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_tim.h:
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_usart.h:
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_wwdg.h:
D:\psx\su806\git\CH32V303_V0.1\User/ch32v30x_it.h:
D:\psx\su806\git\CH32V303_V0.1\Debug/debug.h:
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_misc.h:
D:\psx\su806\git\CH32V303_V0.1\rtthread\include/rtthread.h:
D:\psx\su806\git\CH32V303_V0.1\rtthread/rtconfig.h:
D:\psx\su806\git\CH32V303_V0.1\rtthread\include/rtdebug.h:
D:\psx\su806\git\CH32V303_V0.1\rtthread\include/rtdef.h:
D:\psx\su806\git\CH32V303_V0.1\rtthread\include/rtservice.h:
D:\psx\su806\git\CH32V303_V0.1\rtthread\include/rtm.h:
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\finsh/finsh_api.h:
D:\psx\su806\git\CH32V303_V0.1\rtthread\include/rthw.h:
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/drivers/pin.h:
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/rtdevice.h:
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/ipc/ringbuffer.h:
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/ipc/completion.h:
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/ipc/dataqueue.h:
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/ipc/workqueue.h:
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/ipc/waitqueue.h:
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/ipc/pipe.h:
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/ipc/poll.h:
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/drivers/serial.h:
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/drivers/pin.h:

Binary file not shown.

View File

@ -1,157 +0,0 @@
Hardware/src/J5-0_USART3.o: ../Hardware/src/J5-0_USART3.c \
D:\psx\su806\git\CH32V303_V0.1\Hardware\inc/J5-0_USART3.h \
D:\psx\su806\git\CH32V303_V0.1\Hardware\inc/UART.h \
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x.h \
D:\psx\su806\git\CH32V303_V0.1\Core/core_riscv.h \
D:\psx\su806\git\CH32V303_V0.1\User/system_ch32v30x.h \
D:\psx\su806\git\CH32V303_V0.1\User/ch32v30x_conf.h \
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_adc.h \
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x.h \
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_bkp.h \
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_can.h \
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_crc.h \
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_dac.h \
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_dbgmcu.h \
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_dma.h \
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_exti.h \
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_flash.h \
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_fsmc.h \
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_gpio.h \
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_i2c.h \
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_iwdg.h \
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_pwr.h \
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_rcc.h \
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_rtc.h \
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_sdio.h \
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_spi.h \
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_tim.h \
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_usart.h \
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_wwdg.h \
D:\psx\su806\git\CH32V303_V0.1\User/ch32v30x_it.h \
D:\psx\su806\git\CH32V303_V0.1\Debug/debug.h \
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_misc.h \
D:\psx\su806\git\CH32V303_V0.1\rtthread\include/rtthread.h \
D:\psx\su806\git\CH32V303_V0.1\rtthread/rtconfig.h \
D:\psx\su806\git\CH32V303_V0.1\rtthread\include/rtdebug.h \
D:\psx\su806\git\CH32V303_V0.1\rtthread\include/rtdef.h \
D:\psx\su806\git\CH32V303_V0.1\rtthread\include/rtservice.h \
D:\psx\su806\git\CH32V303_V0.1\rtthread\include/rtm.h \
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\finsh/finsh_api.h \
D:\psx\su806\git\CH32V303_V0.1\rtthread\include/rthw.h \
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/drivers/pin.h \
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/rtdevice.h \
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/ipc/ringbuffer.h \
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/ipc/completion.h \
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/ipc/dataqueue.h \
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/ipc/workqueue.h \
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/ipc/waitqueue.h \
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/ipc/pipe.h \
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/ipc/poll.h \
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/drivers/serial.h \
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/drivers/pin.h \
D:\psx\su806\git\CH32V303_V0.1\Software\inc/uart_dev.h \
D:\psx\su806\git\CH32V303_V0.1\drivers/RingQueue/ring_queue.h
D:\psx\su806\git\CH32V303_V0.1\Hardware\inc/J5-0_USART3.h:
D:\psx\su806\git\CH32V303_V0.1\Hardware\inc/UART.h:
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x.h:
D:\psx\su806\git\CH32V303_V0.1\Core/core_riscv.h:
D:\psx\su806\git\CH32V303_V0.1\User/system_ch32v30x.h:
D:\psx\su806\git\CH32V303_V0.1\User/ch32v30x_conf.h:
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_adc.h:
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x.h:
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_bkp.h:
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_can.h:
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_crc.h:
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_dac.h:
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_dbgmcu.h:
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_dma.h:
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_exti.h:
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_flash.h:
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_fsmc.h:
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_gpio.h:
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_i2c.h:
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_iwdg.h:
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_pwr.h:
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_rcc.h:
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_rtc.h:
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_sdio.h:
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_spi.h:
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_tim.h:
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_usart.h:
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_wwdg.h:
D:\psx\su806\git\CH32V303_V0.1\User/ch32v30x_it.h:
D:\psx\su806\git\CH32V303_V0.1\Debug/debug.h:
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_misc.h:
D:\psx\su806\git\CH32V303_V0.1\rtthread\include/rtthread.h:
D:\psx\su806\git\CH32V303_V0.1\rtthread/rtconfig.h:
D:\psx\su806\git\CH32V303_V0.1\rtthread\include/rtdebug.h:
D:\psx\su806\git\CH32V303_V0.1\rtthread\include/rtdef.h:
D:\psx\su806\git\CH32V303_V0.1\rtthread\include/rtservice.h:
D:\psx\su806\git\CH32V303_V0.1\rtthread\include/rtm.h:
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\finsh/finsh_api.h:
D:\psx\su806\git\CH32V303_V0.1\rtthread\include/rthw.h:
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/drivers/pin.h:
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/rtdevice.h:
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/ipc/ringbuffer.h:
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/ipc/completion.h:
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/ipc/dataqueue.h:
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/ipc/workqueue.h:
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/ipc/waitqueue.h:
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/ipc/pipe.h:
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/ipc/poll.h:
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/drivers/serial.h:
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/drivers/pin.h:
D:\psx\su806\git\CH32V303_V0.1\Software\inc/uart_dev.h:
D:\psx\su806\git\CH32V303_V0.1\drivers/RingQueue/ring_queue.h:

Binary file not shown.

View File

@ -47,7 +47,9 @@ Hardware/src/UART.o: ../Hardware/src/UART.c \
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/ipc/pipe.h \ D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/ipc/pipe.h \
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/ipc/poll.h \ D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/ipc/poll.h \
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/drivers/serial.h \ D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/drivers/serial.h \
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/drivers/pin.h D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/drivers/pin.h \
D:\psx\su806\git\CH32V303_V0.1\Software\inc/uart_dev.h \
D:\psx\su806\git\CH32V303_V0.1\drivers/RingQueue/ring_queue.h
D:\psx\su806\git\CH32V303_V0.1\Hardware\inc/UART.h: D:\psx\su806\git\CH32V303_V0.1\Hardware\inc/UART.h:
@ -146,3 +148,7 @@ D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/ipc/poll.h:
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/drivers/serial.h: D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/drivers/serial.h:
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/drivers/pin.h: D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/drivers/pin.h:
D:\psx\su806\git\CH32V303_V0.1\Software\inc/uart_dev.h:
D:\psx\su806\git\CH32V303_V0.1\drivers/RingQueue/ring_queue.h:

Binary file not shown.

View File

@ -1 +0,0 @@
Hardware/src/spi.o: ../Hardware/src/spi.c

Binary file not shown.

View File

@ -7,35 +7,17 @@
C_SRCS += \ C_SRCS += \
../Hardware/src/Android.c \ ../Hardware/src/Android.c \
../Hardware/src/Flash.c \ ../Hardware/src/Flash.c \
../Hardware/src/J1_UART6.c \ ../Hardware/src/UART.c
../Hardware/src/J2_UART7.c \
../Hardware/src/J3_USART2.c \
../Hardware/src/J4_UART8.c \
../Hardware/src/J5-0_USART3.c \
../Hardware/src/UART.c \
../Hardware/src/spi.c
OBJS += \ OBJS += \
./Hardware/src/Android.o \ ./Hardware/src/Android.o \
./Hardware/src/Flash.o \ ./Hardware/src/Flash.o \
./Hardware/src/J1_UART6.o \ ./Hardware/src/UART.o
./Hardware/src/J2_UART7.o \
./Hardware/src/J3_USART2.o \
./Hardware/src/J4_UART8.o \
./Hardware/src/J5-0_USART3.o \
./Hardware/src/UART.o \
./Hardware/src/spi.o
C_DEPS += \ C_DEPS += \
./Hardware/src/Android.d \ ./Hardware/src/Android.d \
./Hardware/src/Flash.d \ ./Hardware/src/Flash.d \
./Hardware/src/J1_UART6.d \ ./Hardware/src/UART.d
./Hardware/src/J2_UART7.d \
./Hardware/src/J3_USART2.d \
./Hardware/src/J4_UART8.d \
./Hardware/src/J5-0_USART3.d \
./Hardware/src/UART.d \
./Hardware/src/spi.d
# Each subdirectory must supply rules for building sources it contributes # Each subdirectory must supply rules for building sources it contributes

View File

@ -53,7 +53,9 @@ Software/src/communication_protocol.o: \
D:\psx\su806\git\CH32V303_V0.1\Software\inc/uart_dev.h \ D:\psx\su806\git\CH32V303_V0.1\Software\inc/uart_dev.h \
D:\psx\su806\git\CH32V303_V0.1\drivers/RingQueue/ring_queue.h \ D:\psx\su806\git\CH32V303_V0.1\drivers/RingQueue/ring_queue.h \
D:\psx\su806\git\CH32V303_V0.1\Software\inc/inflash.h \ D:\psx\su806\git\CH32V303_V0.1\Software\inc/inflash.h \
D:\psx\su806\git\CH32V303_V0.1\Software\inc/thread_communication.h D:\psx\su806\git\CH32V303_V0.1\Software\inc/communication_protocol.h \
D:\psx\su806\git\CH32V303_V0.1\Software\inc/thread_communication.h \
D:\psx\su806\git\CH32V303_V0.1\Hardware\inc/UART.h
D:\psx\su806\git\CH32V303_V0.1\Software\inc/communication_protocol.h: D:\psx\su806\git\CH32V303_V0.1\Software\inc/communication_protocol.h:
@ -161,4 +163,8 @@ D:\psx\su806\git\CH32V303_V0.1\drivers/RingQueue/ring_queue.h:
D:\psx\su806\git\CH32V303_V0.1\Software\inc/inflash.h: D:\psx\su806\git\CH32V303_V0.1\Software\inc/inflash.h:
D:\psx\su806\git\CH32V303_V0.1\Software\inc/communication_protocol.h:
D:\psx\su806\git\CH32V303_V0.1\Software\inc/thread_communication.h: D:\psx\su806\git\CH32V303_V0.1\Software\inc/thread_communication.h:
D:\psx\su806\git\CH32V303_V0.1\Hardware\inc/UART.h:

View File

@ -29,15 +29,30 @@ Software/src/inflash.o: ../Software/src/inflash.c \
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_wwdg.h \ D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_wwdg.h \
D:\psx\su806\git\CH32V303_V0.1\User/ch32v30x_it.h \ D:\psx\su806\git\CH32V303_V0.1\User/ch32v30x_it.h \
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_misc.h \ D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_misc.h \
D:\psx\su806\git\CH32V303_V0.1\Hardware\inc/flash.h \ D:\psx\su806\git\CH32V303_V0.1\Software\inc/communication_protocol.h \
D:\psx\su806\git\CH32V303_V0.1\rtthread\include/rthw.h \ D:\psx\su806\git\CH32V303_V0.1\Hardware/inc/UART.h \
D:\psx\su806\git\CH32V303_V0.1\rtthread\include/rtthread.h \ D:\psx\su806\git\CH32V303_V0.1\rtthread\include/rtthread.h \
D:\psx\su806\git\CH32V303_V0.1\rtthread/rtconfig.h \ D:\psx\su806\git\CH32V303_V0.1\rtthread/rtconfig.h \
D:\psx\su806\git\CH32V303_V0.1\rtthread\include/rtdebug.h \ D:\psx\su806\git\CH32V303_V0.1\rtthread\include/rtdebug.h \
D:\psx\su806\git\CH32V303_V0.1\rtthread\include/rtdef.h \ D:\psx\su806\git\CH32V303_V0.1\rtthread\include/rtdef.h \
D:\psx\su806\git\CH32V303_V0.1\rtthread\include/rtservice.h \ D:\psx\su806\git\CH32V303_V0.1\rtthread\include/rtservice.h \
D:\psx\su806\git\CH32V303_V0.1\rtthread\include/rtm.h \ D:\psx\su806\git\CH32V303_V0.1\rtthread\include/rtm.h \
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\finsh/finsh_api.h D:\psx\su806\git\CH32V303_V0.1\rtthread\components\finsh/finsh_api.h \
D:\psx\su806\git\CH32V303_V0.1\rtthread\include/rthw.h \
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/drivers/pin.h \
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/rtdevice.h \
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/ipc/ringbuffer.h \
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/ipc/completion.h \
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/ipc/dataqueue.h \
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/ipc/workqueue.h \
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/ipc/waitqueue.h \
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/ipc/pipe.h \
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/ipc/poll.h \
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/drivers/serial.h \
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/drivers/pin.h \
D:\psx\su806\git\CH32V303_V0.1\Software\inc/uart_dev.h \
D:\psx\su806\git\CH32V303_V0.1\drivers/RingQueue/ring_queue.h \
D:\psx\su806\git\CH32V303_V0.1\Hardware\inc/flash.h
D:\psx\su806\git\CH32V303_V0.1\Software\inc/inflash.h: D:\psx\su806\git\CH32V303_V0.1\Software\inc/inflash.h:
@ -99,9 +114,9 @@ D:\psx\su806\git\CH32V303_V0.1\User/ch32v30x_it.h:
D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_misc.h: D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_misc.h:
D:\psx\su806\git\CH32V303_V0.1\Hardware\inc/flash.h: D:\psx\su806\git\CH32V303_V0.1\Software\inc/communication_protocol.h:
D:\psx\su806\git\CH32V303_V0.1\rtthread\include/rthw.h: D:\psx\su806\git\CH32V303_V0.1\Hardware/inc/UART.h:
D:\psx\su806\git\CH32V303_V0.1\rtthread\include/rtthread.h: D:\psx\su806\git\CH32V303_V0.1\rtthread\include/rtthread.h:
@ -116,3 +131,33 @@ D:\psx\su806\git\CH32V303_V0.1\rtthread\include/rtservice.h:
D:\psx\su806\git\CH32V303_V0.1\rtthread\include/rtm.h: D:\psx\su806\git\CH32V303_V0.1\rtthread\include/rtm.h:
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\finsh/finsh_api.h: D:\psx\su806\git\CH32V303_V0.1\rtthread\components\finsh/finsh_api.h:
D:\psx\su806\git\CH32V303_V0.1\rtthread\include/rthw.h:
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/drivers/pin.h:
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/rtdevice.h:
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/ipc/ringbuffer.h:
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/ipc/completion.h:
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/ipc/dataqueue.h:
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/ipc/workqueue.h:
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/ipc/waitqueue.h:
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/ipc/pipe.h:
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/ipc/poll.h:
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/drivers/serial.h:
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/drivers/pin.h:
D:\psx\su806\git\CH32V303_V0.1\Software\inc/uart_dev.h:
D:\psx\su806\git\CH32V303_V0.1\drivers/RingQueue/ring_queue.h:
D:\psx\su806\git\CH32V303_V0.1\Hardware\inc/flash.h:

Binary file not shown.

Binary file not shown.

View File

@ -38,7 +38,6 @@ Software/src/uart_dev.o: ../Software/src/uart_dev.c \
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\finsh/finsh_api.h \ D:\psx\su806\git\CH32V303_V0.1\rtthread\components\finsh/finsh_api.h \
D:\psx\su806\git\CH32V303_V0.1\rtthread\include/rthw.h \ D:\psx\su806\git\CH32V303_V0.1\rtthread\include/rthw.h \
D:\psx\su806\git\CH32V303_V0.1\drivers/RingQueue/ring_queue.h \ D:\psx\su806\git\CH32V303_V0.1\drivers/RingQueue/ring_queue.h \
D:\psx\su806\git\CH32V303_V0.1\Hardware\inc/J1_UART6.h \
D:\psx\su806\git\CH32V303_V0.1\Hardware\inc/UART.h \ D:\psx\su806\git\CH32V303_V0.1\Hardware\inc/UART.h \
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/drivers/pin.h \ D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/drivers/pin.h \
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/rtdevice.h \ D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/rtdevice.h \
@ -50,11 +49,7 @@ Software/src/uart_dev.o: ../Software/src/uart_dev.c \
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/ipc/pipe.h \ D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/ipc/pipe.h \
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/ipc/poll.h \ D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/ipc/poll.h \
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/drivers/serial.h \ D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/drivers/serial.h \
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/drivers/pin.h \ D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/drivers/pin.h
D:\psx\su806\git\CH32V303_V0.1\Hardware\inc/J2_UART7.h \
D:\psx\su806\git\CH32V303_V0.1\Hardware\inc/J3_USART2.h \
D:\psx\su806\git\CH32V303_V0.1\Hardware\inc/J4_UART8.h \
D:\psx\su806\git\CH32V303_V0.1\Hardware\inc/J5-0_USART3.h
D:\psx\su806\git\CH32V303_V0.1\Software\inc/uart_dev.h: D:\psx\su806\git\CH32V303_V0.1\Software\inc/uart_dev.h:
@ -134,8 +129,6 @@ D:\psx\su806\git\CH32V303_V0.1\rtthread\include/rthw.h:
D:\psx\su806\git\CH32V303_V0.1\drivers/RingQueue/ring_queue.h: D:\psx\su806\git\CH32V303_V0.1\drivers/RingQueue/ring_queue.h:
D:\psx\su806\git\CH32V303_V0.1\Hardware\inc/J1_UART6.h:
D:\psx\su806\git\CH32V303_V0.1\Hardware\inc/UART.h: D:\psx\su806\git\CH32V303_V0.1\Hardware\inc/UART.h:
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/drivers/pin.h: D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/drivers/pin.h:
@ -159,11 +152,3 @@ D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/ipc/poll.h:
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/drivers/serial.h: D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/drivers/serial.h:
D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/drivers/pin.h: D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/drivers/pin.h:
D:\psx\su806\git\CH32V303_V0.1\Hardware\inc/J2_UART7.h:
D:\psx\su806\git\CH32V303_V0.1\Hardware\inc/J3_USART2.h:
D:\psx\su806\git\CH32V303_V0.1\Hardware\inc/J4_UART8.h:
D:\psx\su806\git\CH32V303_V0.1\Hardware\inc/J5-0_USART3.h:

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

Binary file not shown.