Can I use a F103RC/D/E with mbed?
Ask:
Will a code that's working on a Nucleo F103RB work on a F103RC, RD or RE processor using the web compiler?I don't mind if I am limited to the features of the Nucleo board (F103RB).
I plan to use mbed to have a working solution as fast as possible, but I would like to be able to upgrade the code later, even if I have to switch to a local compiler.
Answer:
Using mbed for variants of a supported device has been asked before eg http://developer.mbed.org/questions/4643/Does-mbed-support-STM32F030F4/
If the part varies only in size of flash and/or ram, then the solution as provided in that link is to import mbed-src instead of mbed library, and adjust the flash & ram sizes to suit the new device. If your production hardware uses different pins for ease of layout, eg LEDs, buttons, then you can also modify the PinNames.h file accordingly.
注:
问题提出大约是在2014年10月,具有一定的参考意义。
翻译:
问:
在Nucleo F103RB上可以工作的代码,是否可以在F103RC,RD或者RE处理器上工作? 不介意受限于Nucleo 板子的特征(F103RB)。
我希望使用mbed尽快实现一个可以使用的方案,而且我希望以后升级代码,甚至打算使用一个本地的编译器。
答:
与一个支持的设备稍微不同,在其上使用mbed,以前有人问过。如果只是在flash或ram上有部分变化,办法是上述链接里提供的,导入mbed-src库,而不再导入mbed库(注,在线编译器默认导入,可以删掉),修改flash和ram以和新设备相符合。 如果你的量产硬件为了方便使用了不同的针脚,如LED,按钮等,则你还要对应修改PinName.h文件。
补充: 对于这个设备,需要更多的修改,例如,中断向量的数目依据密度不同而变化:低密度,中密度,高密度和超级密度。
For this device more changes are necessary, e.g. the number of interrupt vectors varies depending on the density: low, medium, high and XL.