Loading...
 

Zephyr project on STM32

   Zephyr Workbench, a VSCode extension to manage Zephyr on STM32.
It enables users to easily create, develop, and debug Zephyr applications.
Main features:
  • Install host dependencies.
  • Import toolchain and SDK.
  • Create, configure, build and manage apps.
  • Debug STM32.
You can directly download it from the VSCode marketplace
For more details, visit the Zephyr Workbench

System Workbench for STM32


sections

Hi, i’m trying to develop an IAP solution, divinding code in OSBoot, APPisr, APPmain and rest of code, during flash update only OSBoot part is not updated, and contains SPI and flash writting routines.
i use sections to assing code to different part of code in that way: int attribute((section(“.OSboot”))) main(void) ;
i’ve modified the LinkerScript.ld file in a way to force the link to put OSBoot, APPSRV and APPMain in fix part of code area, for an STM32F072 such:

MEMORY
{
OSBoot (rx)  : ORIGIN = 0x80000000, LENGTH = 4096
APPmain (rx) : ORIGIN = 0x80001000, LENGTH = 4096
APPisr (rx) : ORIGIN = 0x80002000, LENGTH = 4096
FLASH (rx)  : ORIGIN = 0x80003000, LENGTH = 118784
RAM (xrw)  : ORIGIN = 0x20000000, LENGTH = 16384
}

but after link, the map file shows addresses have not been properly assigned.

.OSboot 0x8000e7b0 0x88 MSP/targetset/STRATUS3T-F072RB/sal/modules/MODspi.o

what i’m missing?

Regards

I’ve found the solution...
MEMORY
{
BOOTOS (rx)  : ORIGIN = 0x80000000, LENGTH = 4096
MAINAPP (rx) : ORIGIN = 0x80001000, LENGTH = 4096
ISRAPP (rx) : ORIGIN = 0x80002000, LENGTH = 4096
FLASH (rx)  : ORIGIN = 0x80003000, LENGTH = 118784
RAM (xrw)  : ORIGIN = 0x20000000, LENGTH = 16384
}

and then

/* The startup code goes first into OSBoot */
.isr_vector :
{
. = ALIGN(4);
KEEP(*(.isr_vector)) /* Startup code */
. = ALIGN(4);
} >BOOTOS
.OSboot :
{
. = ALIGN(4);
KEEP(*(.isr_vector)) /* Startup code */
. = ALIGN(4);
} >BOOTOS

.APPmain :
{
. = ALIGN(4);
KEEP(*(.isr_vector)) /* Startup code */
. = ALIGN(4);
} >MAINAPP


 

Newest Forum Posts

  1. reservation car service Seattle by Jamesprede, 2025-05-01 10:06
  2. Last day: drone bonus by Danielrug, 2025-04-19 16:55
  3. SPI on Nucleo_STMH533RE by higginsa1, 2025-03-25 07:37
  4. SPI on Nucleo_STMH533RE by royjamil, 2025-03-23 11:31
  5. SPI on Nucleo_STMH533RE by higginsa1, 2025-03-23 09:33
  6. Configuring DMA for ADC in SW? by sam.hodgson, 2025-03-04 12:58
  7. Insightful Perspectives on This Subject by davidsycle, 2025-03-04 05:45
  8. Build a project in "release" mode by info@creosrl.it, 2025-02-20 18:12
  9. Build a project in "release" mode by info@creosrl.it, 2025-02-20 17:05
  10. Build a project in "release" mode by tang, 2025-02-20 10:36

Last-Modified Blogs