I have a PIC 32 USBCDC problem :roll:

Any bugs you encounter with Flowcode should be discussed here.
Post Reply
SpeedPIC32
Posts: 257
http://meble-kuchenne.info.pl
Joined: Thu Dec 10, 2020 2:35 pm
Has thanked: 36 times
Been thanked: 17 times

Flowcode v10 I have a PIC 32 USBCDC problem :roll:

Post by SpeedPIC32 »

The compilation runs without errors

The simulation is also running

when I have transferred the hexcode the program hangs in the initialisation. When I deactivate the initialisation the PIC enters the blinking loop. Windos always indicates that the USB device is unknown

urgently need help
mfg
SpeedPic32
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''

compiler message:

Target folder: C:\Users\uwe\Documents\Flowcode
Source name: C:\Users\uwe\Documents\Flowcode\795usb.fcfx
Title:
Description:
Device: PIC32.32MX.32MX795F512H
Generated by: Flowcode v10.1.0.38
Date: Tuesday, May 07, 2024 14:18:29
Users: 1
Registriert für: SpeedPic32 (24146314)
Lizenzschlüssel:ZQ34CT
https://www.flowcode.co.uk
Using <cdcusb> user settings for compiler
Start des Compilers...
C:\Program Files (x86)\Flowcode\Compilers\pic32\batch\PIC32compCDC.bat "32MX795F512H" "C:\Users\uwe\Documents\Flowcode\" "795usb" "32MX"

Project 795usb
Device 32MX795F512H
Objects 795usb_32MX795F512H


C:\Users\uwe\Documents\Flowcode>xc32-gcc -mprocessor=32MX795F512H -DMX_USBFS -IC:\Users\uwe\Documents\Flowcode\. -IC:\ProgramData\MatrixTSL\FlowcodeV10\CAL\PIC32BIT\USB\CDC -IC:\microchip\harmony\v1_11 -IC:\microchip\harmony\v1_11\framework -w -c -ffunction-sections -O1 -o "795usb_32MX795F512H\795usb.o" "795usb.c" -DMX_USBFS

C:\Users\uwe\Documents\Flowcode>xc32-gcc -mprocessor=32MX795F512H -DMX_USBFS -IC:\Users\uwe\Documents\Flowcode\. -IC:\ProgramData\MatrixTSL\FlowcodeV10\CAL\PIC32BIT\USB\CDC -IC:\microchip\harmony\v1_11 -IC:\microchip\harmony\v1_11\framework -w -c -ffunction-sections -O1 "C:\microchip\harmony\v1_11\framework\usb\src\dynamic\usb_device.c" -o "795usb_32MX795F512H\usb_device.o"

C:\Users\uwe\Documents\Flowcode>xc32-gcc -mprocessor=32MX795F512H -DMX_USBFS -IC:\Users\uwe\Documents\Flowcode\. -IC:\ProgramData\MatrixTSL\FlowcodeV10\CAL\PIC32BIT\USB\CDC -IC:\microchip\harmony\v1_11 -IC:\microchip\harmony\v1_11\framework -w -c -ffunction-sections -O1 "C:\microchip\harmony\v1_11\framework\usb\src\dynamic\usb_device_cdc.c" -o "795usb_32MX795F512H\usb_device_cdc.o"

C:\Users\uwe\Documents\Flowcode>xc32-gcc -mprocessor=32MX795F512H -DMX_USBFS -IC:\Users\uwe\Documents\Flowcode\. -IC:\ProgramData\MatrixTSL\FlowcodeV10\CAL\PIC32BIT\USB\CDC -IC:\microchip\harmony\v1_11 -IC:\microchip\harmony\v1_11\framework -w -c -ffunction-sections -O1 "C:\microchip\harmony\v1_11\framework\usb\src\dynamic\usb_device_cdc_acm.c" -o "795usb_32MX795F512H\usb_device_cdc_acm.o"

C:\Users\uwe\Documents\Flowcode>xc32-gcc -mprocessor=32MX795F512H -DMX_USBFS -IC:\Users\uwe\Documents\Flowcode\. -IC:\ProgramData\MatrixTSL\FlowcodeV10\CAL\PIC32BIT\USB\CDC -IC:\microchip\harmony\v1_11 -IC:\microchip\harmony\v1_11\framework -w -c -ffunction-sections -O1 "C:\microchip\harmony\v1_11\framework\system\int\src\sys_int_pic32.c" -o "795usb_32MX795F512H\sys_int_pic32.o"

C:\Users\uwe\Documents\Flowcode>xc32-gcc -mprocessor=32MX795F512H -DMX_USBFS -IC:\Users\uwe\Documents\Flowcode\. -IC:\ProgramData\MatrixTSL\FlowcodeV10\CAL\PIC32BIT\USB\CDC -IC:\microchip\harmony\v1_11 -IC:\microchip\harmony\v1_11\framework -w -c -ffunction-sections -O1 "C:\microchip\harmony\v1_11\framework\system\devcon\src\sys_devcon.c" -o "795usb_32MX795F512H\sys_devcon.o"

C:\Users\uwe\Documents\Flowcode>xc32-gcc -mprocessor=32MX795F512H -DMX_USBFS -IC:\Users\uwe\Documents\Flowcode\. -IC:\ProgramData\MatrixTSL\FlowcodeV10\CAL\PIC32BIT\USB\CDC -IC:\microchip\harmony\v1_11 -IC:\microchip\harmony\v1_11\framework -w -c -ffunction-sections -O1 "C:\ProgramData\MatrixTSL\FlowcodeV10\CAL\PIC32BIT\USB\CDC\CDCComp.c" -o "795usb_32MX795F512H\CDCComp.o"
.


C:\Users\uwe\Documents\Flowcode>xc32-gcc -mprocessor=32MX795F512H -DMX_USBFS -IC:\Users\uwe\Documents\Flowcode\. -IC:\ProgramData\MatrixTSL\FlowcodeV10\CAL\PIC32BIT\USB\CDC -IC:\microchip\harmony\v1_11 -IC:\microchip\harmony\v1_11\framework -w -c -ffunction-sections -O1 "C:\ProgramData\MatrixTSL\FlowcodeV10\CAL\PIC32BIT\USB\CDC\CDC_FS_Desc.c" -o "795usb_32MX795F512H\CDC_Desc.o"

C:\Users\uwe\Documents\Flowcode>xc32-gcc -mprocessor=32MX795F512H -DMX_USBFS -IC:\Users\uwe\Documents\Flowcode\. -IC:\ProgramData\MatrixTSL\FlowcodeV10\CAL\PIC32BIT\USB\CDC -IC:\microchip\harmony\v1_11 -IC:\microchip\harmony\v1_11\framework -w -c -ffunction-sections -O1 "C:\microchip\harmony\v1_11\framework\driver\usb\usbfs\src\dynamic\drv_usbfs.c" -o "795usb_32MX795F512H\drv_usbxs.o"

C:\Users\uwe\Documents\Flowcode>xc32-gcc -mprocessor=32MX795F512H -DMX_USBFS -IC:\Users\uwe\Documents\Flowcode\. -IC:\ProgramData\MatrixTSL\FlowcodeV10\CAL\PIC32BIT\USB\CDC -IC:\microchip\harmony\v1_11 -IC:\microchip\harmony\v1_11\framework -w -c -ffunction-sections -O1 "C:\microchip\harmony\v1_11\framework\driver\usb\usbfs\src\dynamic\drv_usbfs_device.c" -o "795usb_32MX795F512H\drv_usbxs_device.o"

C:\Users\uwe\Documents\Flowcode>xc32-gcc -mprocessor=32MX795F512H -DMX_USBFS -IC:\Users\uwe\Documents\Flowcode\. -IC:\ProgramData\MatrixTSL\FlowcodeV10\CAL\PIC32BIT\USB\CDC -IC:\microchip\harmony\v1_11 -IC:\microchip\harmony\v1_11\framework -w -c -ffunction-sections -O1 "C:\microchip\harmony\v1_11\framework\system\devcon\src\sys_devcon_pic32mx.c" -o "795usb_32MX795F512H\sys_devcon_pic32mxz.o"

C:\Users\uwe\Documents\Flowcode\795usb_32MX795F512H>xc32-gcc -mprocessor=32MX795F512H -Wl,-T"C:\Program Files (x86)\Flowcode\Compilers\pic32\batch\..\bin\..\pic32mx\lib\proc\32MX795F512H\p32MX795F512H.ld",--defsym=__MPLAB_BUILD=1,--defsym=_min_heap_size=0,--gc-sections "795usb.o" "CDCComp.o" "CDC_Desc.o" "drv_usbxs.o" "drv_usbxs_device.o" "sys_devcon.o" "sys_devcon_pic32mxz.o" "sys_int_pic32.o" "usb_device.o" "usb_device_cdc.o" "usb_device_cdc_acm.o" -o "..\795usb.elf"

C:\Users\uwe\Documents\Flowcode\795usb_32MX795F512H>xc32-bin2hex "..\795usb.elf"

C:\Users\uwe\Documents\Flowcode\795usb_32MX795F512H>xc32-objdump -t -d -h "..\795usb.elf" 1>"795usb.lst"

C:\Users\uwe\Documents\Flowcode\795usb_32MX795F512H>xc32-size -B "..\795usb.elf"
text rodata data bss dec hex filename
13964 392 80 1248 15684 3d44 ..\795usb.elf
Compilation successful
.

Using <cdcusb> user settings for linker
Start von Linker/Assembler...
C:\Program Files (x86)\Flowcode\Compilers\pic32\bin\xc32-bin2hex.exe "C:\Users\uwe\Documents\Flowcode\795usb.elf"


BEENDET
795usb.fcfx
(9.72 KiB) Downloaded 11 times

BenR
Matrix Staff
Posts: 1760
Joined: Mon Dec 07, 2020 10:06 am
Has thanked: 447 times
Been thanked: 607 times

Re: I have a PIC 32 USBCDC problem :roll:

Post by BenR »

Hello,

I think your project clock speed of 80MHz may be the cause of the problem. You might need to adjust your clock settings to get a rate of 48MHz to allow the USB to function.

this may help.
https://electronics.stackexchange.com/q ... ce-for-usb

SpeedPIC32
Posts: 257
Joined: Thu Dec 10, 2020 2:35 pm
Has thanked: 36 times
Been thanked: 17 times

Re: I have a PIC 32 USBCDC problem :roll:

Post by SpeedPIC32 »

Unfortunately this is not the problem.
Quartz frequency is 8Mhz /2=4 x 20 =80MHz 'clock for PIC / Prim Osz.
Quartz frequency is 8Mhz /2=4 x 24 =96MHz / 2 =48MHz for USB / Prim Osz

mfg
SpeedPic32

Post Reply