mirror of
https://github.com/apache/nuttx.git
synced 2026-06-04 14:53:47 +08:00
Fix heap allocation and RTC not-busy wait
git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@3065 42af7a65-404d-4744-a932-0658087f49c3
This commit is contained in:
@@ -119,7 +119,7 @@
|
|||||||
|
|
||||||
static void rtc_waitnotbusy(void)
|
static void rtc_waitnotbusy(void)
|
||||||
{
|
{
|
||||||
while ((getreg32(AVR32_RTC_CTRL) & RTC_CTRL_BUSY) == 0);
|
while ((getreg32(AVR32_RTC_CTRL) & RTC_CTRL_BUSY) != 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
|
|||||||
@@ -68,10 +68,9 @@
|
|||||||
* Name: up_allocate_heap
|
* Name: up_allocate_heap
|
||||||
*
|
*
|
||||||
* Description:
|
* Description:
|
||||||
* The heap may be statically allocated by
|
* The heap may be statically allocated by defining CONFIG_HEAP_BASE and
|
||||||
* defining CONFIG_HEAP_BASE and CONFIG_HEAP_SIZE. If these
|
* CONFIG_HEAP_SIZE. If these are not defined, then this function will be
|
||||||
* are not defined, then this function will be called to
|
* called to dynamically set aside the heap region.
|
||||||
* dynamically set aside the heap region.
|
|
||||||
*
|
*
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
|
|||||||
@@ -19,6 +19,7 @@ Contents
|
|||||||
- Link Address
|
- Link Address
|
||||||
- Entering the ISP
|
- Entering the ISP
|
||||||
- BatchISP
|
- BatchISP
|
||||||
|
* Reset
|
||||||
* AVR32DEV1 Configuration Options
|
* AVR32DEV1 Configuration Options
|
||||||
* Configurations
|
* Configurations
|
||||||
|
|
||||||
@@ -279,6 +280,14 @@ AVR32 Bootloader
|
|||||||
"For further details about BatchISP commands, launch batchisp -h or see the
|
"For further details about BatchISP commands, launch batchisp -h or see the
|
||||||
help files installed with FLIP ..."
|
help files installed with FLIP ..."
|
||||||
|
|
||||||
|
Reset
|
||||||
|
^^^^^
|
||||||
|
|
||||||
|
The AVR32DEV1 reset button is not useful for restarting the program. It
|
||||||
|
seems that, after the reset, the RTC is left is a bad state and is constantly
|
||||||
|
busy (this might be the fault of the bootloader???). There does not seem
|
||||||
|
to be any way around this except for power cycling the board.
|
||||||
|
|
||||||
AVR32DEV1 Configuration Options
|
AVR32DEV1 Configuration Options
|
||||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||||
|
|
||||||
|
|||||||
@@ -82,7 +82,7 @@ CONFIG_ARCH_BOARD=avr32dev1
|
|||||||
CONFIG_ARCH_BOARD_AVR32DEV1=y
|
CONFIG_ARCH_BOARD_AVR32DEV1=y
|
||||||
CONFIG_BOARD_LOOPSPERMSEC=1140
|
CONFIG_BOARD_LOOPSPERMSEC=1140
|
||||||
CONFIG_DRAM_SIZE=(32*1024)
|
CONFIG_DRAM_SIZE=(32*1024)
|
||||||
CONFIG_DRAM_START=0x10000000
|
CONFIG_DRAM_START=0x00000000
|
||||||
CONFIG_DRAM_END=(CONFIG_DRAM_START+CONFIG_DRAM_SIZE)
|
CONFIG_DRAM_END=(CONFIG_DRAM_START+CONFIG_DRAM_SIZE)
|
||||||
CONFIG_ARCH_NOINTC=y
|
CONFIG_ARCH_NOINTC=y
|
||||||
CONFIG_ARCH_IRQPRIO=y
|
CONFIG_ARCH_IRQPRIO=y
|
||||||
|
|||||||
Reference in New Issue
Block a user