Moved M0 memory region to larger first AHB region (32K), moved USB bulk buffers to smaller AHB RAM area.
This commit is contained in:
@ -22,7 +22,7 @@
|
|||||||
|
|
||||||
MEMORY
|
MEMORY
|
||||||
{
|
{
|
||||||
ram (rwx) : ORIGIN = 0x00000000, LENGTH = 4K
|
ram (rwx) : ORIGIN = 0x00000000, LENGTH = 32K
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Include the common ld script. */
|
/* Include the common ld script. */
|
||||||
|
@ -35,7 +35,7 @@ MEMORY
|
|||||||
* to get performance benefit of having two USB buffers addressable
|
* to get performance benefit of having two USB buffers addressable
|
||||||
* simultaneously (on two different buses of the AHB multilayer matrix)
|
* simultaneously (on two different buses of the AHB multilayer matrix)
|
||||||
*/
|
*/
|
||||||
ram_m0 (rwx) : ORIGIN = 0x2000C000, LENGTH = 16K
|
ram_m0 (rwx) : ORIGIN = 0x20000000, LENGTH = 32K
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Include the common ld script. */
|
/* Include the common ld script. */
|
||||||
@ -43,7 +43,7 @@ INCLUDE libopencm3_lpc43xx.ld
|
|||||||
|
|
||||||
SECTIONS
|
SECTIONS
|
||||||
{
|
{
|
||||||
.m0 0x2000C000 : {
|
.m0 0x20000000 : {
|
||||||
PROVIDE(__m0_start__ = .);
|
PROVIDE(__m0_start__ = .);
|
||||||
KEEP(*(.m0_bin*));
|
KEEP(*(.m0_bin*));
|
||||||
. = ALIGN(4);
|
. = ALIGN(4);
|
||||||
|
@ -36,7 +36,7 @@ MEMORY
|
|||||||
* to get performance benefit of having two USB buffers addressable
|
* to get performance benefit of having two USB buffers addressable
|
||||||
* simultaneously (on two different buses of the AHB multilayer matrix)
|
* simultaneously (on two different buses of the AHB multilayer matrix)
|
||||||
*/
|
*/
|
||||||
ram_m0 (rwx) : ORIGIN = 0x2000C000, LENGTH = 16K
|
ram_m0 (rwx) : ORIGIN = 0x20000000, LENGTH = 32K
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Include the common ld script. */
|
/* Include the common ld script. */
|
||||||
|
@ -22,6 +22,6 @@
|
|||||||
|
|
||||||
#include "usb_bulk_buffer.h"
|
#include "usb_bulk_buffer.h"
|
||||||
|
|
||||||
uint8_t* const usb_bulk_buffer = (uint8_t*)0x20004000;
|
uint8_t* const usb_bulk_buffer = (uint8_t*)0x20008000;
|
||||||
const uint32_t usb_bulk_buffer_mask = 32768 - 1;
|
const uint32_t usb_bulk_buffer_mask = 32768 - 1;
|
||||||
volatile uint32_t usb_bulk_buffer_offset = 0;
|
volatile uint32_t usb_bulk_buffer_offset = 0;
|
||||||
|
Reference in New Issue
Block a user