summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorpatacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3>2009-10-03 17:39:58 +0000
committerpatacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3>2009-10-03 17:39:58 +0000
commit7b77e67704cb94a9576c0b06638542dc0f760c3a (patch)
tree9d473af3a6be0299079b52161f8bcb082c2a0a11
parent6b02656019eec83657fad94d4e685ff516e471ae (diff)
downloadnuttx-7b77e67704cb94a9576c0b06638542dc0f760c3a.tar.gz
nuttx-7b77e67704cb94a9576c0b06638542dc0f760c3a.tar.bz2
nuttx-7b77e67704cb94a9576c0b06638542dc0f760c3a.zip
Correct .text origin
git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@2118 42af7a65-404d-4744-a932-0658087f49c3
-rwxr-xr-xnuttx/configs/stm3210e-eval/README.txt36
-rwxr-xr-xnuttx/configs/stm3210e-eval/ostest/ld.script4
2 files changed, 32 insertions, 8 deletions
diff --git a/nuttx/configs/stm3210e-eval/README.txt b/nuttx/configs/stm3210e-eval/README.txt
index d379d6e08..d955a7c14 100755
--- a/nuttx/configs/stm3210e-eval/README.txt
+++ b/nuttx/configs/stm3210e-eval/README.txt
@@ -1,9 +1,6 @@
README
^^^^^^
-References:
-^^^^^^^^^^
-
Development Environment
^^^^^^^^^^^^^^^^^^^^^^^
@@ -122,11 +119,38 @@ DFU
^^^
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
- be positioned at the beginning of FLASH (0x80000000) but will be offset
- to 0x08030000. If you need to change that origin, you will need to
+ using STMicro built-in USB DFU loader. In this case, the code will not
+ be positioned at the beginning of FLASH (0x08000000) but will be offset
+ to 0x08003000. If you need to change that origin, you will need to
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
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
diff --git a/nuttx/configs/stm3210e-eval/ostest/ld.script b/nuttx/configs/stm3210e-eval/ostest/ld.script
index 15db8dd0d..9ae632a11 100755
--- a/nuttx/configs/stm3210e-eval/ostest/ld.script
+++ b/nuttx/configs/stm3210e-eval/ostest/ld.script
@@ -36,12 +36,12 @@
/* 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
* 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
{
- flash (rx) : ORIGIN = 0x08030000, LENGTH = 320K
+ flash (rx) : ORIGIN = 0x08003000, LENGTH = 464K
sram (rwx) : ORIGIN = 0x20000000, LENGTH = 64K
}