Silicon Labs EFM32:IAR Embedded Workbench ver.6.nを使っていたのですが、ver.7.nに移行したところビルドが通らなくなりました。対処方法を教えてください。
EFx32
EFM32の提供メーカーが、Energy Micro社からSilicon Labs社に変更になっており、そのためプログラムが参照するpathも変更されています。pathの不一致によりビルド時にリンカエラーが生じます。
例えばWin7 64ビット版の場合であれば、ライブラリは下記フォルダに格納されています。
- Embedded Workbench 6.n のライブラリpath
C:\ProgramFiles (x86)\IAR Systems\Embedded Workbench 6.n\arm\config\linker\EnergyMicro\EFM32GG990F1024.icf
- Embedded Workbench 7.n のライブラリpath
C:\ProgramFiles (x86)\IAR Systems\Embedded Workbench7.n\arm\config\linker\SiliconLaboratories\EFM32GG990F1024.icf
上記の場合には、arm\config\linkerの下にある"SiliconLaboratories"をコピーし、"EnergyMicro"にリネームすればエラーを回避できます。