git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@380 35acf78f-673a-0410-8e92-d51de3d6d3f4

master
gdisirio 2008-08-01 09:24:16 +00:00
parent da29078293
commit 8e2d082b7b
3 changed files with 9 additions and 1 deletions

View File

@ -27,7 +27,9 @@ __attribute__((weak))
void _IdleThread(void *p) {
while (TRUE) {
// asm volatile ("wfi");
#if ENABLE_WFI_IDLE != 0
asm volatile ("wfi");
#endif
}
}

View File

@ -29,6 +29,7 @@ typedef void *regarm;
*/
#define BASEPRI_USER 0 /* User level BASEPRI, 0 = disabled. */
#define BASEPRI_KERNEL 0x10 /* BASEPRI level within kernel lock. */
#define ENABLE_WFI_IDLE 0 /* Enables the use of the WFI ins. */
/*
* Interrupt saved context, empty in this architecture.

View File

@ -91,6 +91,11 @@ Win32-MinGW - ChibiOS/RT simulator and demo into a WIN32 process,
performance.
- Added a test_terminate_threads() function to the test framework.
- Made the Cortex-M3 port preemption code more readable.
- Added a ENABLE_WFI_IDLE option to the chcore.h file in the Cortex-M3 port,
setting this option to 1 enables the kernel to enter a low power mode when
executing the idle thread. Be careful however, this option can be not
compatible with some JTAB probes, it is better to enable it only on final
builds and not when debugging.
*** 0.6.8 ***
- FIX: Fixed a bug in the priority inheritance mechanism, the bug was only a