Flashjing PCAN return a wrong status Hardware

Universal Programmable Converter for CAN FD and CAN
Locked
remi.deparis@stellantis.com
Posts: 8
Joined: Mon 17. May 2021, 11:27

Flashjing PCAN return a wrong status Hardware

Post by remi.deparis@stellantis.com » Tue 28. Jun 2022, 13:25

hello
during flash PCAN-ROUTER FD an error code is returning at begining of flash process
Error : The CAN Hardware send a wrong statuds Code
but example Code 001-ROUTING is well flahing

compare to example I added C/C++ optimisation :
CFLAGS += -Wall -Wcast-align -Wcast-qual -flto -ffat-lto-objects -fmerge-constants
CFLAGS += -Wpointer-arith -Wswitch
CFLAG += -ffunction-sections -fdata-sections
CFLAGS += -Wreturn-type -Wshadow -Wunused

thanks for your help
BR



see one C++ compilation

Code: Select all

Compiling C++: ./RESSOURCES_MBED/Sources/SauvegardeVersionsSoft.cpp
arm-none-eabi-g++  -c -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -I. -gdwarf-2 -DMODEFUNC -DEVENT -DBENCH -DPCAN_ROUTER_FD=1 -DRUNTIME_TYPEARCHIEE -DAEE2020 -DGCC=1 -D__USE_CMSIS -DARMCM4_FP  -Os -Wall -Wcast-align -Wcast-qual -flto -ffat-lto-objects -fmerge-constants -Wpointer-arith -Wswitch -Wreturn-type -Wshadow -Wunused -Wa,-adhlns=./lst/SauvegardeVersionsSoft.lst -I./pcan/inc -I./Lgp/Includes -I./Applicatif/Includes -I./RESSOURCES_MBED/Includes -I./Applicatif/Messagerie -I./Applicatif/Messagerie/COMMON -I./Applicatif/Messagerie/ENUM -I./Applicatif/Messagerie/CONF -I./Applicatif/Messagerie/ECRAN -I./Applicatif/Messagerie/ECRAN_HS3 -I./Applicatif/Messagerie/ECRAN_ID -I./Applicatif/Messagerie/ECRAN_HS7 -I./Applicatif/Messagerie/GENERIC -I./Applicatif/Messagerie/HS3 -I./Applicatif/Messagerie/HAB -I./Applicatif/Messagerie/HS7 -I./Applicatif/Messagerie/H7R -I./Applicatif/Messagerie/FD7 -I./Applicatif/Messagerie/HS3_ID -I./Applicatif/Messagerie/HAB_HS7 -I./Applicatif/Messagerie/HS7_ID -I./Applicatif/Messagerie/HS7_HAB -I./Applicatif/Messagerie/HS7_H7R -I./Applicatif/Messagerie/ID -I./Applicatif/Messagerie/IS -MD -MP -MF ./dep/SauvegardeVersionsSoft.o.d -DMODEFUNC -DEVENT -DBENCH -DPCAN_ROUTER_FD=1 -DRUNTIME_TYPEARCHIEE -DAEE2020  -ffunction-sections -fdata-sections ./RESSOURCES_MBED/Sources/SauvegardeVersionsSoft.cpp -o obj/SauvegardeVersionsSoft.o
see linker

Code: Select all

Linking: PCANBench.elf
arm-none-eabi-gcc  -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -I. -gdwarf-2 -DMODEFUNC -DEVENT -DBENCH -DPCAN_ROUTER_FD=1 -DRUNTIME_TYPEARCHIEE -DAEE2020 -DGCC=1 -D__USE_CMSIS -DARMCM4_FP  -Os -Wall -Wcs 
t-align -Wcast-qual -flto -ffat-lto-objects -fmerge-constants -Wpointer-arith -Wswitch -Wreturn-type -Wshadow 
-Wunused -Wa,-adhlns=./lst/PCANBench.lst -I./pcan/inc -I./Lgp/Includes -I./Applicatif/Includes -I./RESSOURCES_MBED/Includes -I./Applicatif/Messagerie -I./Applicatif/Messagerie/COMMON -I./Applicatif/Messagerie/ENUM -I./Applicatif/Messagerie/CONF -I./Applicatif/Messagerie/ECRAN -I./Applicatif/Messagerie/ECRAN_HS3 -I./Applicatif/Messagerie/ECRAN_ID -I./Applicatif/Messagerie/ECRAN_HS7 -I./Applicatif/Messagerie/GENERIC -I./Applicatif/Messagerie/HS3 -I./Applicatif/Messagerie/HAB -I./Applicatif/Messagerie/HS7 -I./Applicatif/Messagerie/H7R -I./Applicatif/Messagerie/FD7 -I./Applicatif/Messagerie/HS3_ID -I./Applicatif/Messagerie/HAB_HS7 -I./Applicatif/Messagerie/HS7_ID -I./Applicatif/Messagerie/HS7_HAB -I./Applicatif/Messagerie/HS7_H7R -I./Applicatif/Messagerie/ID -I./Applicatif/Messagerie/IS -MD -MP -MF ./dep/PCANBench.elf.d  ./obj/startup_ARMCM4.o ./obj/system_LPC407x_8x_177x_8x.o ./obj/can_user.o ./obj/ser_user.o ./obj/ID_HS3_TransposeHelper.o ./obj/HS3_ID_TransposeHelper.o ./obj/H7R_ECRAN_TransposeHelper.o ./obj/ECRAN_H7R_TransposeHelper.o ./obj/HAB_HS7_TransposeHelper.o ./obj/HS7_HAB_TransposeHelper.o ./obj/H7R_MessagerieHelper.o ./obj/H7R_Messagerie.o ./obj/H7R_MessageriePeriodTrame.o ./obj/H7R_Encode.o ./obj/H7R_Decode.o ./obj/HS7_ID_TransposeHelper.o ./obj/ID_HS7_TransposeHelper.o ./obj/HS3_MessagerieHelper.o ./obj/HS3_Messagerie.o ./obj/HS3_MessageriePeriodTrame.o ./obj/HS3_Decode.o ./obj/HS3_Encode.o ./obj/FD7_Messagerie.o ./obj/FD7_MessagerieHelper.o ./obj/FD7_MessageriePeriodTrame.o ./obj/FD7_Decode.o ./obj/FD7_Encode.o ./obj/IS_Decode.o ./obj/IS_Encode.o ./obj/IS_MessagerieHelper.o ./obj/IS_MessageriePeriodTrame.o ./obj/IS_Messagerie.o ./obj/ECRAN_MessageriePeriodTrame.o ./obj/ECRAN_Messagerie.o ./obj/ECRAN_Decode.o ./obj/ECRAN_MessagerieHelper.o ./obj/ECRAN_Encode.o ./obj/ECRAN_ID_TransposeHelper.o ./obj/ID_ECRAN_TransposeHelper.o ./obj/ECRAN_FD7_TransposeHelper.o ./obj/FD7_ECRAN_TransposeHelper.o ./obj/FD3_Messagerie.o ./obj/FD3_Encode.o ./obj/FD3_MessagerieHelper.o ./obj/FD3_Decode.o ./obj/FD3_MessageriePeriodTrame.o ./obj/Generic_Encode.o ./obj/GENERIC_Messagerie.o ./obj/CONF_Encode.o ./obj/CONF_MessagerieHelper.o ./obj/CONF_MessageriePeriodTrame.o ./obj/CONF_Messagerie.o ./obj/CONF_Decode.o ./obj/HS7_ECRAN_TransposeHelper.o ./obj/ECRAN_HS7_TransposeHelper.o ./obj/ID_Encode.o ./obj/ID_Decode.o ./obj/ID_Messagerie.o ./obj/ID_MessageriePeriodTrame.o ./obj/ID_MessagerieHelper.o ./obj/HAB_MessageriePeriodTrame.o ./obj/HAB_Messagerie.o ./obj/HAB_Encode.o ./obj/HAB_MessagerieHelper.o 
./obj/HAB_Decode.o ./obj/ECRAN_HS3_TransposeHelper.o ./obj/H7R_HS7_TransposeHelper.o ./obj/HS7_H7R_TransposeHelper.o ./obj/HS7_Encode.o ./obj/HS7_Messagerie.o ./obj/HS7_Decode.o ./obj/HS7_MessageriePeriodTrame.o ./obj/HS7_MessagerieHelper.o ./obj/Messagerie_ValidationSysteme.o ./obj/appStructMessagerie.o ./obj/Messagerie_Ecran_MBED_HS7.o ./obj/Messagerie_HS7_MBED_H7R.o ./obj/Messagerie_Ecran_MBED_ID.o ./obj/Messagerie_Ecran_MBED_HS3.o ./obj/Messagerie_Ecran_MBED_H7R.o ./obj/ModeBancTestGSM.o ./obj/GestionLangue.o ./obj/main.o ./obj/HS3TrameEvent.o ./obj/GestionPanneauDrive.o ./obj/Interface_RessourcesHW_App.o ./obj/ModePasserelleCANCAN.o ./obj/GestionPanneauSettings.o ./obj/HS7TrameEvent.o ./obj/GestionPanneauVisioPark.o ./obj/GestionPanneauRoutineControl.o ./obj/VersionSoftApp.o ./obj/H7RTrameEvent.o ./obj/GestionConso.o ./obj/ParserFichierDateVIN.o ./obj/ModeSleep.o ./obj/Messagerie_Diagnostic.o ./obj/ConfigSettingsFactory.o ./obj/IDTrameEvent.o ./obj/GestionLifeCycle.o ./obj/GestionDate.o ./obj/GestionFonctionsActivesCdeLedPush.o ./obj/GestionPanneauClim.o ./obj/ModeMbedFactory.o 
./obj/GestionVIN.o ./obj/AbstractSettingsFactory.o ./obj/FIFO.o ./obj/GestionEnvoiCan.o ./obj/FiltrageCAN.o ./obj/QEI.o ./obj/DriverLIN.o ./obj/VERSION_LGP.o ./obj/ReconstitutionSerialisation.o ./obj/SauvegardeVersionsSoft.o ./obj/RessourcesHardwareGeneriques.o ./pcan/lib/libPCAN-Router_FD_02.a --output ./out/PCANBench.elf -Wl,-Map=./out/PCANBench.map,--cref  -lm -lc -lgcc  -lstdc++ -N --specs=nosys.specs -Tpcan_router_fd.ld

Creating load file for Flash: PCANBench.hex
arm-none-eabi-objcopy -O ihex ./out/PCANBench.elf ./out/PCANBench.hex

Creating Extended Listing: PCANBench.lss
arm-none-eabi-objdump -h -S -C ./out/PCANBench.elf > ./out/PCANBench.lss

Creating Symbol Table: PCANBench.sym
arm-none-eabi-nm -n ./out/PCANBench.elf > ./out/PCANBench.sym

Creating bin file: PCANBench.bin
hex2bin -s 0000 ./out/PCANBench.hex
hex2bin v1.0.9, Copyright (C) 2012 Jacques Pelletier
checksum extensions Copyright (C) 2004 Rockwell Automation
improved P.G. 2007, modified Danny Schneider,2012

Lowest address  = 00005000
Highest address = 0001D28B
Pad Byte        = FF
8-bit Checksum = 2D


Size after:
./out/PCANBench.elf  :
section             size        addr
.text              95400       20480
.ARM.extab           308      115880
.ARM.exidx           704      116188
.copy.table           24      116892
.zero.table            8      116916
.data               2512   268435456
.data2                 0   536870912
.bss                2564   268437968
.bss2                  0   536870912
.heap                 12   268440532
.stack              1024   268499968
.ARM.attributes       48           0
.comment             126           0
.debug_info        35562           0
.debug_abbrev       2796           0
.debug_loc         18105           0
.debug_aranges       216           0
.debug_ranges       2168           0
.debug_line         6439           0
.debug_str         16159           0
.debug_frame       14876           0
.stab                204           0
.stabstr             441           0
Total             199696




Errors: none

-------- end --------


Le terminal sera réutilisé par les tâches, appuyez sur une touche pour le fermer.
Attachments
2022-06-28 13_17_17-PEAK-System_error_hardware.png
2022-06-28 13_17_17-PEAK-System_error_hardware.png (92.96 KiB) Viewed 6705 times
Last edited by M.Gerber on Tue 28. Jun 2022, 14:25, edited 2 times in total.
Reason: Inserted [code] tags for improved readability of log excerpts.

User avatar
PEAK-Support
Sales & Support
Sales & Support
Posts: 1646
Joined: Fri 10. Sep 2010, 19:34

Re: Flashjing PCAN return a wrong status Hardware

Post by PEAK-Support » Wed 29. Jun 2022, 09:25

If you change make file / code samples etc. we are not able to do any support without having the complete, ready to compile, project. Please use the CPP sample project as template if you want to use the CPP extension.
This sample ist tested and work fine!

..\Hardware\PCAN-Router_FD\Examples\14_CPLUSPLUS\
--------------------------------
PEAK-System Technik
Technical Support Team
support[at]peak-system.com
-------------------------------

dominic_v
Posts: 4
Joined: Wed 19. Jul 2023, 19:06

Re: Flashjing PCAN return a wrong status Hardware

Post by dominic_v » Mon 30. Oct 2023, 16:54

I'm having the exact same problem. The logging software loads fine however.
My application was based on an example with the addition of some of my files.

Was the cause of this problem determined?

M.Maidhof
Support
Support
Posts: 1751
Joined: Wed 22. Sep 2010, 14:00

Re: Flashjing PCAN return a wrong status Hardware

Post by M.Maidhof » Tue 31. Oct 2023, 12:32

Hi,

please send the *.bin file which you try to flash to our support email address, as already answered to your support request by email.

regards

Michael

User avatar
PEAK-Support
Sales & Support
Sales & Support
Posts: 1646
Joined: Fri 10. Sep 2010, 19:34

Re: Flashjing PCAN return a wrong status Hardware

Post by PEAK-Support » Tue 31. Oct 2023, 21:39

Topic closed - customer do not use the correct tools and create a invalid bin file, which could not be flashed…
--------------------------------
PEAK-System Technik
Technical Support Team
support[at]peak-system.com
-------------------------------

Locked