You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@mynewt.apache.org by Jan Clement <ja...@cm-electronics.de> on 2019/01/31 15:49:15 UTC

Re: How to flash a *.bin image directly

for those looking for answers:

you have to change following settings in your linkerscript to produce a 
*.bin you can flash with the stLoader:

FLASH (rx)  :  ORIGIN = 0x08000000
_imghdr_size = 0x00;


Am 14.12.2018 um 13:04 schrieb Jan Clement:
> Hello Fabio,
> 
> I am using a custom board, based on stm32F746disco. I copied the whole 
> bsp package and been able to get everything up and running. I develop 
> with eclipse as IDE and download the code to my target with st-link and 
> openocd. This all works fine, but I now need to persist the code.
> 
> $ newt load ... doesnt work , i get this error mesage:
> Error: fork/exec 
> C:/Users/Jan/git/bsp/stm32f7_judo_hw_1/stm32f7discovery_download.sh: %1 
> is not a valid Win32 application.
> 
> but as far as I understand it has to do with flash offset? Is it not 
> possible to flash with STM32 ST_Link Utility and add the offset here?
> 
> Am 14.12.2018 um 12:46 schrieb Fabio Utzig:
>> Hi Jan,
>>
>> If you were using a supported BSP or a board based on one, you would 
>> be able to just use `newt load` which will use openocd/jlink or 
>> something to already flash the bin. But I assume you have some 
>> unsupported board, so to do flash manually you can use one of the 
>> tools provided by manufacturers or enthusiasts, for example, nrf5x 
>> family is supported by nrfjprog, STM32 by st-link tools, etc. If you 
>> can mention your target MCU that might be helpful. Also if openocd 
>> supports your target MCU (almost surely it does) you could use that 
>> but it requires more fiddling with configuration. Should be easy to 
>> just copy the script from some other BSP and customize for yours.
>>
>> Fabio
>>
>> On Fri, Dec 14, 2018, at 9:01 AM, Jan Clement wrote:
>>> Hello All,
>>>
>>> my mynewt program runs fine via debugger and download into RAM. Now I
>>> need to flash the *.bin file onto the flash, so that it works
>>> standalone. Unfortunately I don't know how to do this. Can anyone please
>>> point me into the right direction?
>>>
>>> Thank you so much!