Correct .text origin
git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@2118 42af7a65-404d-4744-a932-0658087f49c3
This commit is contained in:
parent
a314667849
commit
16eaa19208
@ -1,9 +1,6 @@
|
|||||||
README
|
README
|
||||||
^^^^^^
|
^^^^^^
|
||||||
|
|
||||||
References:
|
|
||||||
^^^^^^^^^^
|
|
||||||
|
|
||||||
Development Environment
|
Development Environment
|
||||||
^^^^^^^^^^^^^^^^^^^^^^^
|
^^^^^^^^^^^^^^^^^^^^^^^
|
||||||
|
|
||||||
@ -122,11 +119,38 @@ DFU
|
|||||||
^^^
|
^^^
|
||||||
|
|
||||||
The linker files in these projects assume that you will be loading code
|
The linker files in these projects assume that you will be loading code
|
||||||
using STMicro built in USB DFU loader. In this case, the code will not
|
using STMicro built-in USB DFU loader. In this case, the code will not
|
||||||
be positioned at the beginning of FLASH (0x80000000) but will be offset
|
be positioned at the beginning of FLASH (0x08000000) but will be offset
|
||||||
to 0x08030000. If you need to change that origin, you will need to
|
to 0x08003000. If you need to change that origin, you will need to
|
||||||
edit the file(s) ld.script for each configuration.
|
edit the file(s) ld.script for each configuration.
|
||||||
|
|
||||||
|
The DFU SE PC-based software is available from the STMicro website,
|
||||||
|
http://www.st.com. General usage instructions:
|
||||||
|
|
||||||
|
1. Convert the NuttX Intel Hex file (nuttx.ihx) into a special DFU
|
||||||
|
file (nuttx.dfu)... see below for details.
|
||||||
|
2. Connect the STM3210E-EVAL board to your computer using a USB
|
||||||
|
cable.
|
||||||
|
3. Start the DFU loader on the STM3210E-EVAL board. You do this by
|
||||||
|
resetting the board while holding the "Key" button. Windows should
|
||||||
|
recognize that the DFU loader has been installed.
|
||||||
|
3. Run the DFU SE program to load nutt.dfu into FLASH.
|
||||||
|
|
||||||
|
What if the DFU loader is not in FLASH? The loader code is available
|
||||||
|
inside of the Demo dirctory of the USBLib ZIP file that can be downloaded
|
||||||
|
from the STMicro Website. You can build it using RIDE (or other toolchains);
|
||||||
|
you will need a JTAG emulator to burn it into FLASH the first time.
|
||||||
|
|
||||||
|
In order to use STMicro's built-in DFU loader, you will have to get
|
||||||
|
the NuttX binary into a special format with a .dfu extension. The
|
||||||
|
DFU SE PC_based software installation includes a file "DFU File Manager"
|
||||||
|
conversion program that a file in Intel Hex format to the special DFU
|
||||||
|
format. When you successfully build NuttX, you will find a file called
|
||||||
|
nutt.ihx in the top-level directory. That is the file that you should
|
||||||
|
provide to the DFU File Manager. You will need to rename it to nuttx.hex
|
||||||
|
in order to find it with the DFU File Manager. You will end up with
|
||||||
|
a file called nuttx.dfu that you can use with the STMicro DFU SE program.
|
||||||
|
|
||||||
STM3210E-EVAL-specific Configuration Options
|
STM3210E-EVAL-specific Configuration Options
|
||||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||||
|
|
||||||
|
@ -36,12 +36,12 @@
|
|||||||
/* The STM32F103ZET6 has 512Kb of FLASH beginning at address 0x0800:0000 and
|
/* The STM32F103ZET6 has 512Kb of FLASH beginning at address 0x0800:0000 and
|
||||||
* 64Kb of SRAM beginning at address 0x2000:0000. Here we assume that the
|
* 64Kb of SRAM beginning at address 0x2000:0000. Here we assume that the
|
||||||
* STM3210E-EVAL's DFU bootloader is being used. In that case, the corrct
|
* STM3210E-EVAL's DFU bootloader is being used. In that case, the corrct
|
||||||
* load .text load address is 0x08030000 (leaving 320Kb).
|
* load .text load address is 0x08003000 (leaving 464Kb).
|
||||||
*/
|
*/
|
||||||
|
|
||||||
MEMORY
|
MEMORY
|
||||||
{
|
{
|
||||||
flash (rx) : ORIGIN = 0x08030000, LENGTH = 320K
|
flash (rx) : ORIGIN = 0x08003000, LENGTH = 464K
|
||||||
sram (rwx) : ORIGIN = 0x20000000, LENGTH = 64K
|
sram (rwx) : ORIGIN = 0x20000000, LENGTH = 64K
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user