SAMA5: Modification of some CPSR-related inline functions
This commit is contained in:
parent
794e22fba7
commit
aa1e0dfe2f
|
@ -759,3 +759,20 @@ Configurations
|
||||||
FLASH by closing the BMS jumper (J9). As far as I can tell, this
|
FLASH by closing the BMS jumper (J9). As far as I can tell, this
|
||||||
jumper does nothing on my board??? I have been using the norboot
|
jumper does nothing on my board??? I have been using the norboot
|
||||||
configuration to start the program in NOR FLASH (see just above).
|
configuration to start the program in NOR FLASH (see just above).
|
||||||
|
I do that as follows:
|
||||||
|
|
||||||
|
1. I build the norboot configuration and rename nuttx to norboot
|
||||||
|
2. I build the the ostest configuration and write it to NOR FLASH
|
||||||
|
using SAM-BA
|
||||||
|
3. Then I start the J-Link GDB server and GDB. In GDB, I do the
|
||||||
|
following:
|
||||||
|
|
||||||
|
(gdb) mon reset # Reset and halt the CPU
|
||||||
|
(gdb) load norboot # Load norboot into internal SRAM
|
||||||
|
(gdb) mon go # Start norboot
|
||||||
|
(gdb) mon halt # Break in
|
||||||
|
(gdb) mon reg pc = 0x10000040 # Set the PC to NOR flash entry point
|
||||||
|
(gdb) mon go # And jump into NOR flash
|
||||||
|
|
||||||
|
2013-7-31:
|
||||||
|
The OS test configuration is functional.
|
||||||
|
|
|
@ -122,12 +122,12 @@ int nor_main(int argc, char *argv)
|
||||||
putreg32(regval, SAM_HSMC_MODE(HSMC_CS0));
|
putreg32(regval, SAM_HSMC_MODE(HSMC_CS0));
|
||||||
|
|
||||||
/* Interrupts must be disabled through the following. In this configuration,
|
/* Interrupts must be disabled through the following. In this configuration,
|
||||||
* there should only be timer interupts. Your NuttX configuration must use
|
* there should only be timer interrupts. Your NuttX configuration must use
|
||||||
* CONFIG_SERIAL_LOWCONSOLE=y or printf() will hang when the interrupts
|
* CONFIG_SERIAL_LOWCONSOLE=y or printf() will hang when the interrupts
|
||||||
* are disabled!
|
* are disabled!
|
||||||
*/
|
*/
|
||||||
|
|
||||||
(void)irqdisable();
|
(void)irqsave();
|
||||||
|
|
||||||
/* Disable MATRIX write protection */
|
/* Disable MATRIX write protection */
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue