I found that IAR 9.32 did not pull in the necessary drivers once I added the above. My icf file modifications looks like, which did not add the proper drivers.
define exported symbol __dw_drivers_start = ICFEDIT_intvec_start + 1024;
define exported symbol __dw_drivers_end = __dw_drivers_start + 128;
define region TEXT_DW_region = mem:[from __dw_drivers_start to __dw_drivers_end];
define block DW_DRIVERS with alignment = 4 { section *.dw_drivers};
place in TEXT_DW_region { block DW_DRIVERS };
I had to add “dw3000_driver” to the Keep section in Options->Linker->Input: Eventually, I’ll get all of this into a separate icf file as UWB is optional for my projects.
IAR map file section:
STM IDE map file section:
For the life of me I can’t figure out why Qorvo requires a start & end section. I’m working on making the section float as opposed to being forced to a memory region.