Formatted comments and stm32lx.s

pull/408/head
Tom de Boer 2016-05-09 10:55:57 +02:00
rodzic 1900e37a0e
commit 75ed6cfb9f
2 zmienionych plików z 15 dodań i 21 usunięć

Wyświetl plik

@ -25,7 +25,7 @@
***************************************************************************/ ***************************************************************************/
// Build : arm-eabi-gcc -c stm32lx.S // Build : arm-eabi-gcc -c stm32lx.s
.text .text
.syntax unified .syntax unified
.cpu cortex-m3 .cpu cortex-m3
@ -36,7 +36,7 @@
/* /*
r0 - source address r0 - source address
r1 - destination address r1 - destination address
r2 - count r2 - output, remaining word count
*/ */
// Go to compare // Go to compare

Wyświetl plik

@ -1509,26 +1509,20 @@ int write_loader_to_sram(stlink_t *sl, stm32_addr_t* addr, size_t* size) {
}; };
static const uint8_t loader_code_stm32l[] = { static const uint8_t loader_code_stm32l[] = {
// flashloaders/stm32lx.s
/* based on openocd.git/contrib/loaders/flash/stm32lx.S 0x04, 0xe0, // b test_done ; Go to compare
r0, input, source addr // write_word:
r1, input, dest addr 0x04, 0x68, // ldr r4, [r0] ; Load one word from address in r0
r2, input, word count 0x0c, 0x60, // str r4, [r1] ; Store the word to address in r1
r2, output, remaining word count 0x04, 0x30, // adds r0, #4 ; Increment r0
*/ 0x04, 0x31, // adds r1, #4 ; Increment r1
0x01, 0x3a, // subs r2, #1 ; Decrement r2
0x00, 0xbf, // nop /* to make loader length % 4 = 0 */ // test_done:
0x04, 0xe0, // b test_done /* Go to compare */ 0x00, 0x2a, // cmp r2, #0 ; Compare r2 to 0
//write_word 0xf8, 0xd8, // bhi write_word ; Loop if above 0
0x04, 0x68, // ldr r4, [r0] /* Load one word from address in r0 */ 0x00, 0xbe, // bkpt #0x00 ; Set breakpoint to exit
0x0c, 0x60, // str r4, [r1] /* Store the word to address in r1 */ 0x00, 0x00
0x04, 0x30, // adds r0, #4 /* Increment r0 */
0x04, 0x31, // adds r1, #4 /* Increment r1 */
0x01, 0x3a, // subs r2, #1 /* Decrement r2 */
//test_done:
0x00, 0x2a, // cmp r2, #0 /* Compare r2 to 0 */
0xf8, 0xd8, // bhi write_word /* Loop if above 0 */
0x00, 0xbe // bkpt #0x00 /* Set breakpoint to exit */
}; };
static const uint8_t loader_code_stm32f4[] = { static const uint8_t loader_code_stm32f4[] = {