Kaynağa Gözat

串口分离,消息应答正常

yidong.fan 8 ay önce
ebeveyn
işleme
5d427b6d4b

+ 13 - 0
WZYXPCR_NO1.20250726.X/WZYXPCR_NO1.20250726.X/file/DMA.c

@@ -33,6 +33,19 @@ void InitDMA(void)
     DMA1CONbits.CHEN= 0;//Æô¶¯
     IFS0bits.DMA1IF = 1;
 
+
+	DMA2CON=0X6001;                           
+    DMA2CNT=SHORT_DATA;                      
+    DMA2REQ=0x53;                              
+    DMA2PAD=(volatile unsigned int)&U3TXREG;   
+    DMA2STAH=__builtin_dmapage(g_ucU3TX_Data);
+    DMA2STAL=__builtin_dmaoffset(g_ucU3TX_Data);
+    IFS1bits.DMA2IF = 0;                      
+    IEC1bits.DMA2IE = 0;                       
+    DMA2CONbits.CHEN= 0;                     
+    IPC6bits. DMA2IP= 1;
+    IFS1bits.DMA2IF = 1;
+
 }
 ///*******************************************************************************
 // * º¯ÊýÃû³Æ£ºInitDma0

+ 12 - 6
WZYXPCR_NO1.20250726.X/WZYXPCR_NO1.20250726.X/file/EEPROM.c

@@ -329,14 +329,20 @@ void Read_Sys_EE_05(void){
     if(i==100){
 /*****************************************/
         EE_StrRead(0x574, (unsigned char*) &g_tEE.CutUart, 2);       
-        if(g_tEE.CutUart == 0){
+
+
+        if(g_tEE.CutUart == 1){
+         _RP65R  = 0x01; 
+         _U1RXR  = 0x70; 	
+		 _RP97R	= 0x1b;
+    	 _U3RXR  = 0x60; 
+         }   
+        else {
          _RP97R  = 0x01;
-         _U1RXR  = 0x60; 
+         _U1RXR  = 0x60; 	
+		 _RP65R	= 0x1b;
+    	 _U3RXR  = 0x70; 
         }
-        else if(g_tEE.CutUart == 1){
-         _RP97R  = 0x01; 
-         _U1RXR  = 0x70; 
-         }   
 
         EE_StrRead(0x500, (unsigned char*) &CAPTk[0], 4);                  
         EE_StrRead(0x504, (unsigned char*) &CAPTb[0], 4);                    

+ 9 - 6
WZYXPCR_NO1.20250726.X/WZYXPCR_NO1.20250726.X/file/PIN.c

@@ -26,13 +26,16 @@ void PIN_Initialize(void){
     _TRISA4 = 0;   
     _TRISA5 = 0;  
     
-
-    _TRISF1 = 0;    
-    _TRISF0 = 1;   
-    _TRISG0 = 1;   
+    _TRISD1 = 0;         
+    _TRISF1 = 0;
+    _TRISF0 = 1;
+    _TRISG0 = 1;  
+	
     _RP97R  = 0x01; 
-    _U1RXR  = 0x60; 
-//    _U1RXR  = 0x70; 
+    _U1RXR  = 0x60;  
+	
+	_RP65R	= 0x1b;
+    _U3RXR  = 0x70; 
     
 
     _TRISK11 = 0;     //SCL

+ 1 - 1
WZYXPCR_NO1.20250726.X/WZYXPCR_NO1.20250726.X/file/Uart.c

@@ -66,7 +66,7 @@ void InitUart3(void) {
     U3MODEbits.LPBACK = 0;  
 
     //    U1BRG = 31;       
-    U3BRG = 389;            
+    U3BRG = 31;            
 
     U3STAbits.UTXISEL0 = 1;
     U3STAbits.UTXISEL1 = 0;

+ 1 - 0
WZYXPCR_NO1.20250726.X/WZYXPCR_NO1.20250726.X/file/Uart.h

@@ -159,6 +159,7 @@ EXTERN_UART unsigned int Alldata_Max[2000];
 
 EXTERN_UART unsigned char g_ucU1TX_Data[500] __attribute__((eds));
 EXTERN_UART unsigned int ucBuffer_Data[7000] __attribute__((eds));
+EXTERN_UART unsigned char g_ucU3TX_Data[500] __attribute__((eds));
 
 EXTERN_UART unsigned long int uiEE_address;
 EXTERN_UART unsigned char GlobalTmp,GlobalNum1;

+ 4 - 4
WZYXPCR_NO1.20250726.X/WZYXPCR_NO1.20250726.X/nbproject/Makefile-genesis.properties

@@ -1,11 +1,11 @@
 #
-#Tue Aug 05 18:39:51 CST 2025
+#Tue Sep 23 18:16:52 CST 2025
 default.languagetoolchain.version=2.10
 default.Pack.dfplocation=C\:\\Users\\onechip\\.mchp_packs\\Microchip\\dsPIC33E-GM-GP-MC-GU-MU_DFP\\1.0.23
 conf.ids=default
-default.languagetoolchain.dir=C\:\\Program Files\\Microchip\\xc16\\v2.10\\bin
-host.id=1lj1-c7wd-qs
-configurations-xml=04f6ad8908cb296473dfdf6bc72baa34
+default.languagetoolchain.dir=D\:\\Program Files\\Microchip\\xc16\\v2.10\\bin
+host.id=1707-dsfu-bg
+configurations-xml=405eddee73ae00eacf24a40a673179a4
 default.com-microchip-mplab-mdbcore-PICKit3Tool-PICkit3DbgToolManager.md5=50072f33d27b72924000ca2dca4b7622
 com-microchip-mplab-nbide-embedded-makeproject-MakeProject.md5=e62346c0c0ecee2637e613b49cb7b7fa
 proj.dir=F\:\\library\\source\\WZYXPCR_NO1.20250726.X\\WZYXPCR_NO1.20250726.X

+ 12 - 12
WZYXPCR_NO1.20250726.X/WZYXPCR_NO1.20250726.X/nbproject/Makefile-local-default.mk

@@ -15,23 +15,23 @@
 # $ makeMP_CC="/opt/microchip/mplabc30/v3.30c/bin/pic30-gcc" ...  
 #
 SHELL=cmd.exe
-PATH_TO_IDE_BIN=C:/Program Files/Microchip/MPLABX/v6.15/mplab_platform/platform/../mplab_ide/modules/../../bin/
+PATH_TO_IDE_BIN=D:/Program Files/Microchip/MPLABX/v6.15/mplab_platform/platform/../mplab_ide/modules/../../bin/
 # Adding MPLAB X bin directory to path.
-PATH:=C:/Program Files/Microchip/MPLABX/v6.15/mplab_platform/platform/../mplab_ide/modules/../../bin/:$(PATH)
+PATH:=D:/Program Files/Microchip/MPLABX/v6.15/mplab_platform/platform/../mplab_ide/modules/../../bin/:$(PATH)
 # Path to java used to run MPLAB X when this makefile was created
-MP_JAVA_PATH="C:\Program Files\Microchip\MPLABX\v6.15\sys\java\zulu8.64.0.19-ca-fx-jre8.0.345-win_x64/bin/"
+MP_JAVA_PATH="D:\Program Files\Microchip\MPLABX\v6.15\sys\java\zulu8.64.0.19-ca-fx-jre8.0.345-win_x64/bin/"
 OS_CURRENT="$(shell uname -s)"
-MP_CC="C:\Program Files\Microchip\xc16\v2.10\bin\xc16-gcc.exe"
+MP_CC="D:\Program Files\Microchip\xc16\v2.10\bin\xc16-gcc.exe"
 # MP_CPPC is not defined
 # MP_BC is not defined
-MP_AS="C:\Program Files\Microchip\xc16\v2.10\bin\xc16-as.exe"
-MP_LD="C:\Program Files\Microchip\xc16\v2.10\bin\xc16-ld.exe"
-MP_AR="C:\Program Files\Microchip\xc16\v2.10\bin\xc16-ar.exe"
-DEP_GEN=${MP_JAVA_PATH}java -jar "C:/Program Files/Microchip/MPLABX/v6.15/mplab_platform/platform/../mplab_ide/modules/../../bin/extractobjectdependencies.jar"
-MP_CC_DIR="C:\Program Files\Microchip\xc16\v2.10\bin"
+MP_AS="D:\Program Files\Microchip\xc16\v2.10\bin\xc16-as.exe"
+MP_LD="D:\Program Files\Microchip\xc16\v2.10\bin\xc16-ld.exe"
+MP_AR="D:\Program Files\Microchip\xc16\v2.10\bin\xc16-ar.exe"
+DEP_GEN=${MP_JAVA_PATH}java -jar "D:/Program Files/Microchip/MPLABX/v6.15/mplab_platform/platform/../mplab_ide/modules/../../bin/extractobjectdependencies.jar"
+MP_CC_DIR="D:\Program Files\Microchip\xc16\v2.10\bin"
 # MP_CPPC_DIR is not defined
 # MP_BC_DIR is not defined
-MP_AS_DIR="C:\Program Files\Microchip\xc16\v2.10\bin"
-MP_LD_DIR="C:\Program Files\Microchip\xc16\v2.10\bin"
-MP_AR_DIR="C:\Program Files\Microchip\xc16\v2.10\bin"
+MP_AS_DIR="D:\Program Files\Microchip\xc16\v2.10\bin"
+MP_LD_DIR="D:\Program Files\Microchip\xc16\v2.10\bin"
+MP_AR_DIR="D:\Program Files\Microchip\xc16\v2.10\bin"
 DFP_DIR=C:/Users/onechip/.mchp_packs/Microchip/dsPIC33E-GM-GP-MC-GU-MU_DFP/1.0.23

+ 9 - 2
WZYXPCR_NO1.20250726.X/WZYXPCR_NO1.20250726.X/nbproject/configurations.xml

@@ -306,7 +306,7 @@
                   value="${memories.instruction.ram.ranges}"/>
         <property key="memories.programmemory" value="true"/>
         <property key="memories.programmemory.ranges" value="0-7fffff"/>
-        <property key="poweroptions.powerenable" value="true"/>
+        <property key="poweroptions.powerenable" value="false"/>
         <property key="programmertogo.imagename" value=""/>
         <property key="programoptions.donoteraseauxmem" value="false"/>
         <property key="programoptions.eraseb4program" value="true"/>
@@ -333,6 +333,7 @@
         <property key="COMPARATOR" value="true"/>
         <property key="CRC" value="true"/>
         <property key="DCI" value="true"/>
+        <property key="Freeze All Other Peripherals" value="true"/>
         <property key="I2C1" value="true"/>
         <property key="I2C2" value="true"/>
         <property key="INPUT CAPTURE 1" value="true"/>
@@ -374,6 +375,7 @@
         <property key="SPI 2" value="true"/>
         <property key="SPI 3" value="true"/>
         <property key="SPI 4" value="true"/>
+        <property key="SecureSegment.SegmentProgramming" value="FullChipProgramming"/>
         <property key="TIMER1" value="true"/>
         <property key="TIMER2" value="true"/>
         <property key="TIMER3" value="true"/>
@@ -391,8 +393,13 @@
         <property key="UART 3" value="true"/>
         <property key="UART 4" value="true"/>
         <property key="USB" value="true"/>
+        <property key="debugoptions.debug-startup" value="Use system settings"/>
+        <property key="debugoptions.reset-behaviour" value="Use system settings"/>
         <property key="debugoptions.useswbreakpoints" value="false"/>
+        <property key="event.recorder.enabled" value="false"/>
+        <property key="event.recorder.scvd.files" value=""/>
         <property key="hwtoolclock.frcindebug" value="false"/>
+        <property key="lastid" value=""/>
         <property key="memories.aux" value="false"/>
         <property key="memories.bootflash" value="true"/>
         <property key="memories.configurationmemory" value="true"/>
@@ -406,7 +413,7 @@
                   value="${memories.instruction.ram.ranges}"/>
         <property key="memories.programmemory" value="true"/>
         <property key="memories.programmemory.ranges" value="0-7fffff"/>
-        <property key="poweroptions.powerenable" value="true"/>
+        <property key="poweroptions.powerenable" value="false"/>
         <property key="programmertogo.imagename" value=""/>
         <property key="programoptions.donoteraseauxmem" value="false"/>
         <property key="programoptions.eraseb4program" value="true"/>

+ 2 - 2
WZYXPCR_NO1.20250726.X/WZYXPCR_NO1.20250726.X/nbproject/private/configurations.xml

@@ -4,8 +4,8 @@
   <defaultConf>0</defaultConf>
   <confs>
     <conf name="default" type="2">
-      <platformToolSN>:=MPLABComm-USB-Microchip:=&lt;vid>04D8:=&lt;pid>900A:=&lt;rev>0002:=&lt;man>Microchip Technology Inc.:=&lt;prod>PICkit 3:=&lt;sn>DEFAULT_PK3 :=&lt;drv>x:=&lt;xpt>h:=end</platformToolSN>
-      <languageToolchainDir>C:\Program Files\Microchip\xc16\v2.10\bin</languageToolchainDir>
+      <platformToolSN>:=MPLABComm-USB-Microchip:=&lt;vid>04D8:=&lt;pid>900A:=&lt;rev>0002:=&lt;man>Microchip Technology Inc.:=&lt;prod>PICkit 3:=&lt;sn>BUR202239188:=&lt;drv>x:=&lt;xpt>h:=end</platformToolSN>
+      <languageToolchainDir>D:\Program Files\Microchip\xc16\v2.10\bin</languageToolchainDir>
       <mdbdebugger version="1">
         <placeholder1>place holder 1</placeholder1>
         <placeholder2>place holder 2</placeholder2>

+ 4 - 1
WZYXPCR_NO1.20250726.X/WZYXPCR_NO1.20250726.X/nbproject/private/private.xml

@@ -2,7 +2,6 @@
 <project-private xmlns="http://www.netbeans.org/ns/project-private/1">
     <editor-bookmarks xmlns="http://www.netbeans.org/ns/editor-bookmarks/2" lastBookmarkId="0"/>
     <open-files xmlns="http://www.netbeans.org/ns/projectui-open-files/2">
-        <group/>
         <group name="source">
             <file>file:/F:/library/source/WZYXPCR_NO1.20250726.X/WZYXPCR_NO1.20250726.X/file/Uart.c</file>
             <file>file:/F:/library/source/WZYXPCR_NO1.20250726.X/WZYXPCR_NO1.20250726.X/file/Delay.c</file>
@@ -11,5 +10,9 @@
             <file>file:/F:/library/source/WZYXPCR_NO1.20250726.X/WZYXPCR_NO1.20250726.X/file/main.c</file>
             <file>file:/F:/library/source/WZYXPCR_NO1.20250726.X/WZYXPCR_NO1.20250726.X/file/EEPROM.c</file>
         </group>
+        <group>
+            <file>file:/F:/library/source/WZYXPCR_NO1.20250726.X/WZYXPCR_NO1.20250726.X/file/Uart.c</file>
+            <file>file:/F:/library/source/WZYXPCR_NO1.20250726.X/WZYXPCR_NO1.20250726.X/file/main.c</file>
+        </group>
     </open-files>
 </project-private>