Bonjour,
je suis en train de programmer un bootloader pour mon programme principal.
Tout du moins, j'ai déjà un programme bootlaoder qui marche sur d'autre soft compilé sous mplab (hors harmony).
Quand je le charge dans mon pic32, celui-ci le prend bien en compte, je me connecte en USB puis je peux charger des fichers hex sans problème.
Le soucie c'est que mon programme principal contenu dans le fichier hex ne démarre pas, bien évidement je peux à nouveau me reconnecter en USB pour à nouveau recharger.
Probablement que les allocation de mémoires sont à revoir je penses, seulement, dans les termes du linker certaines notions m'échappent quelques peux et un peut d'aide ne serait pas de refus.
Mon programme principal est fait sous harmony, ce ma pas empêché de coder moi même, même si celui-ci générait son code en fonction de choix coché.
J'ai tenté de générer un linker sous harmony mais j'ai quand même des erreurs qui apparaissent
un moment, dans mon code,il est alloué un emplacement mémoireCode:Link Warning: absolute section '_0450d96058332356' crosses the boundary of region kseg0_program_mem. Link Error: Could not allocate section '_0450d96058332356' at 0x9d000000 Link Error: Could not allocate program memory collect2.exe: error: ld returned 255 exit status make[2]: *** [dist/pic32mx_eth_sk+ioexp+11n+freertos/production/pic32_eth_wifi_web_server.X.production.hex] Error 255 make[1]: *** [.build-conf] Error 2 make: *** [.build-impl] Error 2 BUILD FAILED (exit value 2, total time: 16s)
#define DRV_NVM_MEDIA_SIZE 64
#define DRV_NVM_MEDIA_START_ADDRESS 0x9D000000
destiné à y mettre les pages webs qui font environ 29ko
j'ai supposé que le problème viendrait de là, j'ai donc modifié et mis
#define DRV_NVM_MEDIA_START_ADDRESS 0x9D009000
et là, cela ma généré énormément d'erreur
Code:build/pic32mx_eth_sk+ioexp+11n+freertos/production/_ext/1360937237/custom_http_app.o: Link Error: Could not allocate section .text.TCPIP_HTTP_FileAuthenticate, size = 148 bytes, attributes = code build/pic32mx_eth_sk+ioexp+11n+freertos/production/_ext/2081437825/wdrv_mrf24wn_misc.o: Link Error: Could not allocate section .text.WDRV_Assert, size = 148 bytes, attributes = code build/pic32mx_eth_sk+ioexp+11n+freertos/production/_ext/308321468/osal_freertos.o: Link Error: Could not allocate section .text.OSAL_SEM_Create, size = 148 bytes, attributes = code build/pic32mx_eth_sk+ioexp+11n+freertos/production/_ext/1750042194/sys_fs.o: Link Error: Could not allocate section .text.SYS_FS_FileNameGet, size = 148 bytes, attributes = code build/pic32mx_eth_sk+ioexp+11n+freertos/production/_ext/1886247299/helpers.o: Link Error: Could not allocate section .text.uitoa, size = 148 bytes, attributes = code
Mon programme prendrai : 482712 bytes / 531968
mes datas : 72080 bytes / 131072
comment pourrais-je organiser mon linker programme principal et bootloader
Merci de votre disponibilité
-----