[PIC®/AVR®/dsPIC®产品] 【CuriosityNano测评报告】-2- 开发环境搭建

[复制链接]
1140|1
 楼主| 南来之风 发表于 2023-8-1 16:36 | 显示全部楼层 |阅读模式
本帖最后由 南来之风 于 2023-8-1 16:43 编辑

参考开发板用户手册:
Microchip MPLAB ® X IDE requires specific information to support devices and tools. This information is contained in versioned packs.
For the PIC16F17146 Curiosity Nano board, MPLAB ® X version 6.00 or later with device family pack “PIC16F1xxxx_DFP” version 1.10.174 or later and tool pack “nEDBG_TP” version 1.10.488 or later or newer is required. For more information on packs and how to upgrade them, refer to the MPLAB ® X IDE User’s guide - Work with Device Packs.


当前IDE版本为v6.0.5,满足要求:


连接开发板后,MPLAB X ide准确识别出开发板型号,并显示了板卡相关的资料:


第一步:点击新建项目:


第二步:选择Device型号,板载开发工具


第三步:选择编译器。如果没有XC8编译器供选择,可以通过连接https://www.microchip.com/en-us/tools-resources/develop/mplab-xc-compilers?utm_source=MCHP_Web&utm_medium=21IC_forum&utm_campaign=PIC16F17146&utm_term=21IC_Metrics&utm_content=PIC16F17146 下载安装


之后输入项目名称即可创建一个空白项目。接下来继续使用MCC来通过图形化配置工具自动化生成代码。




选择进入MCC:

本文**实现基本的串口收发功能:


进入MCC后,在左侧的“设备资源”栏找到UART,点击+号,把该模块添加到项目中。


根据开发板硬件资源,RB5, RB7属于EUART1,在MCC中做好配置。



勾选“Redirect Printf to UART”,这样就能愉快的使用printf来打印调试信息了!



之后点击Generate来生成代码:


在返回代码编辑区域前,要仔细检查代码生成有没有错误:

  1. 15:29:48.337    INFO: Fetching list of available libraries.
  2. 15:29:50.284    INFO: Download Complete: C:\Users\yshu\.mcc\mcc_libraries.xml
  3. 15:29:50.709 WARNING: Some MCC Classic GUIs may not display correctly in MPLAB X 6.05/MCC 5.2.x. The following link details options for dealing with this issue:
  4. https://onlinedocs.microchip.com/pr/GUID-BD1BECBF-14DB-4FBB-82D3-A4219CF22F9F-en-US-1/index.html?GUID-67D73C1F-567E-4BDF-B437-3F3CB8251844
  5. 15:29:51.324    INFO: Start MCC
  6. 15:29:51.331    INFO: Core v5.4.14 loaded.
  7. 15:41:51.599    INFO: *****************************************************
  8. 15:41:51.599    INFO:  Generation Results                                 
  9. 15:41:51.599    INFO: *****************************************************
  10. 15:41:51.602    INFO: main.c                                        Success. New file.
  11. 15:41:51.602    INFO: mcc_generated_files\system\clock.h            Success. New file.
  12. 15:41:51.602    INFO: mcc_generated_files\system\config_bits.h      Success. New file.
  13. 15:41:51.602    INFO: mcc_generated_files\system\interrupt.h        Success. New file.
  14. 15:41:51.602    INFO: mcc_generated_files\system\pins.h             Success. New file.
  15. 15:41:51.603    INFO: mcc_generated_files\system\src\clock.c        Success. New file.
  16. 15:41:51.603    INFO: mcc_generated_files\system\src\config_bits.c  Success. New file.
  17. 15:41:51.603    INFO: mcc_generated_files\system\src\interrupt.c    Success. New file.
  18. 15:41:51.603    INFO: mcc_generated_files\system\src\pins.c         Success. New file.
  19. 15:41:51.603    INFO: mcc_generated_files\system\src\system.c       Success. New file.
  20. 15:41:51.603    INFO: mcc_generated_files\system\system.h           Success. New file.
  21. 15:41:51.603    INFO: mcc_generated_files\uart\eusart1.h            Success. New file.
  22. 15:41:51.603    INFO: mcc_generated_files\uart\src\eusart1.c        Success. New file.
  23. 15:41:51.603    INFO: mcc_generated_files\uart\uart_drv_interface.h Success. New file.
  24. 15:41:51.603    INFO: mcc_generated_files\uart\uart_types.h         Success. New file.
  25. 15:41:51.629    INFO: *****************************************************
  26. 15:41:51.630    INFO:  Generation complete (total time: 688 milliseconds)
  27. 15:41:51.630    INFO: *****************************************************
  28. 15:41:51.630    INFO: Generation complete.
  29. 15:42:33.275    INFO: Stop MCC
  30. 15:42:33.289    INFO: Core v5.4.14 unloaded.


利用MPLABX提供的函数调用关系,可以看到EUART1硬件模块已经被初始化:


MCC自动代码生成工具,可以在任意时刻重复进入,增加或是减少相应的模块,比如我们再次进入MCC,增加一个延迟模块:


然后再次点击Generate:
  1. 15:47:30.229    INFO: Start MCC
  2. 15:47:30.233    INFO: Core v5.4.14 loaded.
  3. 15:48:14.101    INFO: Loaded configuration from file M:\Microchip\2023-08-01 PIC16F17146\SouthWind\HelloPIC.X\HelloPIC.mc3
  4. 15:49:00.731    INFO: *****************************************************
  5. 15:49:00.731    INFO:  Generation Results                                 
  6. 15:49:00.731    INFO: *****************************************************
  7. 15:49:00.732    INFO: main.c                                        Success.
  8. 15:49:00.733    INFO: mcc_generated_files\docs\delay.dox            Success. New file.
  9. 15:49:00.733    INFO: mcc_generated_files\system\clock.h            Success.
  10. 15:49:00.733    INFO: mcc_generated_files\system\config_bits.h      Success.
  11. 15:49:00.733    INFO: mcc_generated_files\system\interrupt.h        Success.
  12. 15:49:00.733    INFO: mcc_generated_files\system\pins.h             Success.
  13. 15:49:00.733    INFO: mcc_generated_files\system\src\clock.c        Success.
  14. 15:49:00.733    INFO: mcc_generated_files\system\src\config_bits.c  Success.
  15. 15:49:00.733    INFO: mcc_generated_files\system\src\interrupt.c    Success.
  16. 15:49:00.733    INFO: mcc_generated_files\system\src\pins.c         Success.
  17. 15:49:00.733    INFO: mcc_generated_files\system\src\system.c       Success.
  18. 15:49:00.733    INFO: mcc_generated_files\system\system.h           Success.
  19. 15:49:00.733    INFO: mcc_generated_files\timer\delay.h             Success. New file.
  20. 15:49:00.734    INFO: mcc_generated_files\timer\src\delay.c         Success. New file.
  21. 15:49:00.734    INFO: mcc_generated_files\uart\eusart1.h            Success.
  22. 15:49:00.734    INFO: mcc_generated_files\uart\src\eusart1.c        Success.
  23. 15:49:00.734    INFO: mcc_generated_files\uart\uart_drv_interface.h Success.
  24. 15:49:00.734    INFO: mcc_generated_files\uart\uart_types.h         Success.
  25. 15:49:00.755    INFO: *****************************************************
  26. 15:49:00.755    INFO:  Generation complete (total time: 469 milliseconds)
  27. 15:49:00.755    INFO: *****************************************************
  28. 15:49:00.755    INFO: Generation complete.
  29. 15:49:05.822    INFO: Stop MCC
  30. 15:49:05.831    INFO: Core v5.4.14 unloaded.


可以看到这次新增加的模块,自动生成的代码比如 delay.h和delay.c会显示“New file”.

接着回到main.c,来编写一个简单的串口打印的代码,并延迟1s后,再次打印。
  1. int main(void)
  2. {
  3.     SYSTEM_Initialize();

  4.     // If using interrupts in PIC18 High/Low Priority Mode you need to enable the Global High and Low Interrupts
  5.     // If using interrupts in PIC Mid-Range Compatibility Mode you need to enable the Global and Peripheral Interrupts
  6.     // Use the following macros to:

  7.     // Enable the Global Interrupts
  8.     //INTERRUPT_GlobalInterruptEnable();

  9.     // Disable the Global Interrupts
  10.     //INTERRUPT_GlobalInterruptDisable();

  11.     // Enable the Peripheral Interrupts
  12.     //INTERRUPT_PeripheralInterruptEnable();

  13.     // Disable the Peripheral Interrupts
  14.     //INTERRUPT_PeripheralInterruptDisable();


  15.     while(1)
  16.     {
  17.         printf("Hello PIC16F17146\r\n");
  18.         DELAY_milliseconds(1000);
  19.     }   
  20. }


编译遇到了一个错误:
  1. mcc_generated_files/system/src/config_bits.c:54:: error: (1363) unknown configuration setting/register (DEBUG = OFF) used
  2. mcc_generated_files/timer/src/delay.c:37:: error: (1098) conflicting declarations for variable "_DELAY_milliseconds" (main.c:63)
针对第一个错误,更新一下固件库:


针对第二个错误,在main.c中包含延迟的头文件:
  1. #include "mcc_generated_files/timer/delay.h"


配置使用最新的固件库:


重新编译,问题解决!

  1. CLEAN SUCCESSFUL (total time: 14ms)
  2. make -f nbproject/Makefile-default.mk SUBPROJECTS= .build-conf
  3. make[1]: Entering directory 'M:/Microchip/2023-08-01 PIC16F17146/SouthWind/HelloPIC.X'
  4. make  -f nbproject/Makefile-default.mk dist/default/production/HelloPIC.X.production.hex
  5. make[2]: Entering directory 'M:/Microchip/2023-08-01 PIC16F17146/SouthWind/HelloPIC.X'
  6. "D:\Program Files\Microchip\xc8\v2.41\bin\xc8-cc.exe"  -mcpu=16F17146 -c   -mdfp="C:/Users/yshu/.mchp_packs/Microchip/PIC16F1xxxx_DFP/1.19.363/xc8"  -fno-short-double -fno-short-float -O0 -fasmfile -maddrqual=ignore -xassembler-with-cpp -mwarn=-3 -Wa,-a -DXPRJ_default=default  -msummary=-psect,-class,+mem,-hex,-file  -ginhx32 -Wl,--data-init -mno-keep-startup -mno-osccal -mno-resetbits -mno-save-resetbits -mno-download -mno-stackcall -mdefault-config-bits   -std=c99 -gdwarf-3 -mstack=compiled:auto:auto     -o build/default/production/mcc_generated_files/system/src/clock.p1 mcc_generated_files/system/src/clock.c
  7. "D:\Program Files\Microchip\xc8\v2.41\bin\xc8-cc.exe"  -mcpu=16F17146 -c   -mdfp="C:/Users/yshu/.mchp_packs/Microchip/PIC16F1xxxx_DFP/1.19.363/xc8"  -fno-short-double -fno-short-float -O0 -fasmfile -maddrqual=ignore -xassembler-with-cpp -mwarn=-3 -Wa,-a -DXPRJ_default=default  -msummary=-psect,-class,+mem,-hex,-file  -ginhx32 -Wl,--data-init -mno-keep-startup -mno-osccal -mno-resetbits -mno-save-resetbits -mno-download -mno-stackcall -mdefault-config-bits   -std=c99 -gdwarf-3 -mstack=compiled:auto:auto     -o build/default/production/mcc_generated_files/system/src/system.p1 mcc_generated_files/system/src/system.c
  8. "D:\Program Files\Microchip\xc8\v2.41\bin\xc8-cc.exe"  -mcpu=16F17146 -c   -mdfp="C:/Users/yshu/.mchp_packs/Microchip/PIC16F1xxxx_DFP/1.19.363/xc8"  -fno-short-double -fno-short-float -O0 -fasmfile -maddrqual=ignore -xassembler-with-cpp -mwarn=-3 -Wa,-a -DXPRJ_default=default  -msummary=-psect,-class,+mem,-hex,-file  -ginhx32 -Wl,--data-init -mno-keep-startup -mno-osccal -mno-resetbits -mno-save-resetbits -mno-download -mno-stackcall -mdefault-config-bits   -std=c99 -gdwarf-3 -mstack=compiled:auto:auto     -o build/default/production/mcc_generated_files/system/src/config_bits.p1 mcc_generated_files/system/src/config_bits.c
  9. "D:\Program Files\Microchip\xc8\v2.41\bin\xc8-cc.exe"  -mcpu=16F17146 -c   -mdfp="C:/Users/yshu/.mchp_packs/Microchip/PIC16F1xxxx_DFP/1.19.363/xc8"  -fno-short-double -fno-short-float -O0 -fasmfile -maddrqual=ignore -xassembler-with-cpp -mwarn=-3 -Wa,-a -DXPRJ_default=default  -msummary=-psect,-class,+mem,-hex,-file  -ginhx32 -Wl,--data-init -mno-keep-startup -mno-osccal -mno-resetbits -mno-save-resetbits -mno-download -mno-stackcall -mdefault-config-bits   -std=c99 -gdwarf-3 -mstack=compiled:auto:auto     -o build/default/production/mcc_generated_files/system/src/pins.p1 mcc_generated_files/system/src/pins.c
  10. "D:\Program Files\Microchip\xc8\v2.41\bin\xc8-cc.exe"  -mcpu=16F17146 -c   -mdfp="C:/Users/yshu/.mchp_packs/Microchip/PIC16F1xxxx_DFP/1.19.363/xc8"  -fno-short-double -fno-short-float -O0 -fasmfile -maddrqual=ignore -xassembler-with-cpp -mwarn=-3 -Wa,-a -DXPRJ_default=default  -msummary=-psect,-class,+mem,-hex,-file  -ginhx32 -Wl,--data-init -mno-keep-startup -mno-osccal -mno-resetbits -mno-save-resetbits -mno-download -mno-stackcall -mdefault-config-bits   -std=c99 -gdwarf-3 -mstack=compiled:auto:auto     -o build/default/production/mcc_generated_files/system/src/interrupt.p1 mcc_generated_files/system/src/interrupt.c
  11. "D:\Program Files\Microchip\xc8\v2.41\bin\xc8-cc.exe"  -mcpu=16F17146 -c   -mdfp="C:/Users/yshu/.mchp_packs/Microchip/PIC16F1xxxx_DFP/1.19.363/xc8"  -fno-short-double -fno-short-float -O0 -fasmfile -maddrqual=ignore -xassembler-with-cpp -mwarn=-3 -Wa,-a -DXPRJ_default=default  -msummary=-psect,-class,+mem,-hex,-file  -ginhx32 -Wl,--data-init -mno-keep-startup -mno-osccal -mno-resetbits -mno-save-resetbits -mno-download -mno-stackcall -mdefault-config-bits   -std=c99 -gdwarf-3 -mstack=compiled:auto:auto     -o build/default/production/mcc_generated_files/timer/src/delay.p1 mcc_generated_files/timer/src/delay.c
  12. "D:\Program Files\Microchip\xc8\v2.41\bin\xc8-cc.exe"  -mcpu=16F17146 -c   -mdfp="C:/Users/yshu/.mchp_packs/Microchip/PIC16F1xxxx_DFP/1.19.363/xc8"  -fno-short-double -fno-short-float -O0 -fasmfile -maddrqual=ignore -xassembler-with-cpp -mwarn=-3 -Wa,-a -DXPRJ_default=default  -msummary=-psect,-class,+mem,-hex,-file  -ginhx32 -Wl,--data-init -mno-keep-startup -mno-osccal -mno-resetbits -mno-save-resetbits -mno-download -mno-stackcall -mdefault-config-bits   -std=c99 -gdwarf-3 -mstack=compiled:auto:auto     -o build/default/production/mcc_generated_files/uart/src/eusart1.p1 mcc_generated_files/uart/src/eusart1.c
  13. "D:\Program Files\Microchip\xc8\v2.41\bin\xc8-cc.exe"  -mcpu=16F17146 -c   -mdfp="C:/Users/yshu/.mchp_packs/Microchip/PIC16F1xxxx_DFP/1.19.363/xc8"  -fno-short-double -fno-short-float -O0 -fasmfile -maddrqual=ignore -xassembler-with-cpp -mwarn=-3 -Wa,-a -DXPRJ_default=default  -msummary=-psect,-class,+mem,-hex,-file  -ginhx32 -Wl,--data-init -mno-keep-startup -mno-osccal -mno-resetbits -mno-save-resetbits -mno-download -mno-stackcall -mdefault-config-bits   -std=c99 -gdwarf-3 -mstack=compiled:auto:auto     -o build/default/production/main.p1 main.c
  14. "D:\Program Files\Microchip\xc8\v2.41\bin\xc8-cc.exe"  -mcpu=16F17146 -Wl,-Map=dist/default/production/HelloPIC.X.production.map  -DXPRJ_default=default  -Wl,--defsym=__MPLAB_BUILD=1   -mdfp="C:/Users/yshu/.mchp_packs/Microchip/PIC16F1xxxx_DFP/1.19.363/xc8"  -fno-short-double -fno-short-float -O0 -fasmfile -maddrqual=ignore -xassembler-with-cpp -mwarn=-3 -Wa,-a -msummary=-psect,-class,+mem,-hex,-file  -ginhx32 -Wl,--data-init -mno-keep-startup -mno-osccal -mno-resetbits -mno-save-resetbits -mno-download -mno-stackcall -mdefault-config-bits -std=c99 -gdwarf-3 -mstack=compiled:auto:auto      -Wl,--memorysummary,dist/default/production/memoryfile.xml -o dist/default/production/HelloPIC.X.production.elf  build/default/production/mcc_generated_files/system/src/system.p1 build/default/production/mcc_generated_files/system/src/config_bits.p1 build/default/production/mcc_generated_files/system/src/clock.p1 build/default/production/mcc_generated_files/system/src/pins.p1 build/default/production/mcc_generated_files/system/src/interrupt.p1 build/default/production/mcc_generated_files/timer/src/delay.p1 build/default/production/mcc_generated_files/uart/src/eusart1.p1 build/default/production/main.p1     
  15. mcc_generated_files/system/src/interrupt.c:72:: warning: (520) function "_INT_ISR" is never called
  16. mcc_generated_files/system/src/interrupt.c:81:: warning: (520) function "_INT_CallBack" is never called
  17. mcc_generated_files/timer/src/delay.c:43:: warning: (520) function "_DELAY_microseconds" is never called
  18. mcc_generated_files/uart/src/eusart1.c:115:: warning: (520) function "_EUSART1_Deinitialize" is never called
  19. mcc_generated_files/uart/src/eusart1.c:124:: warning: (2053) function "_EUSART1_Enable" is never called
  20. mcc_generated_files/uart/src/eusart1.c:130:: warning: (2053) function "_EUSART1_Disable" is never called
  21. mcc_generated_files/uart/src/eusart1.c:136:: warning: (2053) function "_EUSART1_TransmitEnable" is never called
  22. mcc_generated_files/uart/src/eusart1.c:141:: warning: (2053) function "_EUSART1_TransmitDisable" is never called
  23. mcc_generated_files/uart/src/eusart1.c:146:: warning: (2053) function "_EUSART1_ReceiveEnable" is never called
  24. mcc_generated_files/uart/src/eusart1.c:151:: warning: (2053) function "_EUSART1_ReceiveDisable" is never called
  25. mcc_generated_files/uart/src/eusart1.c:156:: warning: (2053) function "_EUSART1_SendBreakControlEnable" is never called
  26. mcc_generated_files/uart/src/eusart1.c:161:: warning: (2053) function "_EUSART1_SendBreakControlDisable" is never called
  27. mcc_generated_files/uart/src/eusart1.c:166:: warning: (2053) function "_EUSART1_AutoBaudSet" is never called
  28. mcc_generated_files/uart/src/eusart1.c:178:: warning: (2053) function "_EUSART1_AutoBaudQuery" is never called
  29. mcc_generated_files/uart/src/eusart1.c:183:: warning: (2053) function "_EUSART1_IsAutoBaudDetectOverflow" is never called
  30. mcc_generated_files/uart/src/eusart1.c:188:: warning: (2053) function "_EUSART1_AutoBaudDetectOverflowReset" is never called
  31. mcc_generated_files/uart/src/eusart1.c:193:: warning: (520) function "_EUSART1_IsRxReady" is never called
  32. mcc_generated_files/uart/src/eusart1.c:203:: warning: (520) function "_EUSART1_IsTxDone" is never called
  33. mcc_generated_files/uart/src/eusart1.c:208:: warning: (520) function "_EUSART1_ErrorGet" is never called
  34. mcc_generated_files/uart/src/eusart1.c:213:: warning: (520) function "_EUSART1_Read" is never called
  35. mcc_generated_files/uart/src/eusart1.c:240:: warning: (520) function "_getch" is never called

  36. Memory Summary:
  37.     Program space        used   21Bh (   539) of  4000h words   (  3.3%)
  38.     Data space           used    4Dh (    77) of   800h bytes   (  3.8%)
  39.     EEPROM space         used     0h (     0) of   100h bytes   (  0.0%)
  40.     Configuration bits   used     5h (     5) of     5h words   (100.0%)
  41.     ID Location space    used     4h (     4) of     4h bytes   (100.0%)

  42. make[2]: Leaving directory 'M:/Microchip/2023-08-01 PIC16F17146/SouthWind/HelloPIC.X'
  43. make[1]: Leaving directory 'M:/Microchip/2023-08-01 PIC16F17146/SouthWind/HelloPIC.X'

  44. BUILD SUCCESSFUL (total time: 20s)
  45. Loading code from M:/Microchip/2023-08-01 PIC16F17146/SouthWind/HelloPIC.X/dist/default/production/HelloPIC.X.production.hex...
  46. Program loaded with pack,PIC16F1xxxx_DFP,1.19.363,Microchip
  47. Loading completed


烧录的时候遇到了错误:
  1. 八月 01 2023--- 16:35:03
  2. Loading script file C:\Users\yshu\.mchp_packs\Microchip\PIC16F1xxxx_DFP\1.19.363\scripts\pic16f17146\nedbg_pic16f17146.py
  3. javax.script.ScriptException: ImportError: cannot import name VoltageException in C:\Users\yshu\.mchp_packs\Microchip\PIC16F1xxxx_DFP\1.19.363\scripts\pic16f17146\nedbg_pic16f17146.py at line number 13
  4.         at org.python.jsr223.PyScriptEngine.scriptException(PyScriptEngine.java:203)
  5.         at org.python.jsr223.PyScriptEngine.eval(PyScriptEngine.java:42)
  6.         at org.python.jsr223.PyScriptEngine.eval(PyScriptEngine.java:47)
  7.         at javax.script.AbstractScriptEngine.eval(AbstractScriptEngine.java:249)
  8.         at com.microchip.mplab.libs.scripting.runner.BasicScriptRunner$LoadModuleCall.call(BasicScriptRunner.java:788)
  9.         at java.util.concurrent.FutureTask.run(FutureTask.java:266)
  10.         at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
  11.         at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
  12.         at java.lang.Thread.run(Thread.java:750)
  13. Caused by: Traceback (most recent call last):
  14.   File "C:\Users\yshu\.mchp_packs\Microchip\PIC16F1xxxx_DFP\1.19.363\scripts\pic16f17146\nedbg_pic16f17146.py", line 13, in <module>
  15.     from common.scriptinginterface import VoltageException
  16. ImportError: cannot import name VoltageException

  17.         at org.python.core.Py.ImportError(Py.java:328)
  18.         at org.python.core.imp.importFromAs(imp.java:1168)
  19.         at org.python.core.imp.importFrom(imp.java:1132)
  20.         at org.python.pycode._pyx6.f$0(C:\Users\yshu\.mchp_packs\Microchip\PIC16F1xxxx_DFP\1.19.363\scripts\pic16f17146\nedbg_pic16f17146.py:509)
  21.         at org.python.pycode._pyx6.call_function(C:\Users\yshu\.mchp_packs\Microchip\PIC16F1xxxx_DFP\1.19.363\scripts\pic16f17146\nedbg_pic16f17146.py)
  22.         at org.python.core.PyTableCode.call(PyTableCode.java:167)
  23.         at org.python.core.PyCode.call(PyCode.java:18)
  24.         at org.python.core.Py.runCode(Py.java:1386)
  25.         at org.python.core.__builtin__.eval(__builtin__.java:497)
  26.         at org.python.core.__builtin__.eval(__builtin__.java:501)
  27.         at org.python.util.PythonInterpreter.eval(PythonInterpreter.java:259)
  28.         at org.python.jsr223.PyScriptEngine.eval(PyScriptEngine.java:40)
  29.         ... 7 more


  30. In addition to the stack trace above, a log of the error was created at M:\Microchip\2023-08-01 PIC16F17146\SouthWind\HelloPIC.X\debug\default\queuelogs\debugtool


IDE烧录虽然失败,但是还有另外一种方法就是拖拽HEX文件到虚拟U盘:
可以看到串口打印出来我们printf输出的内容,间隔1s打印一次!



动态图:






本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| 南来之风 发表于 2023-8-1 17:13 | 显示全部楼层
本项目的代码:


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
您需要登录后才可以回帖 登录 | 注册

本版积分规则

69

主题

293

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部