Small fix to the SPI demo. SPI I/O pins were no initialized as alternate.
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@2135 35acf78f-673a-0410-8e92-d51de3d6d3f4
This commit is contained in:
parent
fef1911a8f
commit
29226ecec7
|
@ -88,8 +88,21 @@
|
||||||
#include "chqueues.h"
|
#include "chqueues.h"
|
||||||
#include "chstreams.h"
|
#include "chstreams.h"
|
||||||
#include "chioch.h"
|
#include "chioch.h"
|
||||||
|
#include "chfiles.h"
|
||||||
#include "chdebug.h"
|
#include "chdebug.h"
|
||||||
|
|
||||||
|
#if !defined(__DOXYGEN__)
|
||||||
|
extern WORKING_AREA(_idle_thread_wa, IDLE_THREAD_STACK_SIZE);
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
extern "C" {
|
||||||
|
#endif
|
||||||
|
void _idle_thread(void *p);
|
||||||
|
#ifdef __cplusplus
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
#endif /* _CH_H_ */
|
#endif /* _CH_H_ */
|
||||||
|
|
||||||
/** @} */
|
/** @} */
|
||||||
|
|
|
@ -178,12 +178,9 @@
|
||||||
*/
|
*/
|
||||||
#define CH_FAST_IRQ_HANDLER(id) PORT_FAST_IRQ_HANDLER(id)
|
#define CH_FAST_IRQ_HANDLER(id) PORT_FAST_IRQ_HANDLER(id)
|
||||||
|
|
||||||
extern WORKING_AREA(_idle_thread_wa, IDLE_THREAD_STACK_SIZE);
|
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
extern "C" {
|
extern "C" {
|
||||||
#endif
|
#endif
|
||||||
void _idle_thread(void *p);
|
|
||||||
void chSysInit(void);
|
void chSysInit(void);
|
||||||
void chSysTimerHandlerI(void);
|
void chSysTimerHandlerI(void);
|
||||||
#if CH_USE_NESTED_LOCKS && !CH_OPTIMIZE_SPEED
|
#if CH_USE_NESTED_LOCKS && !CH_OPTIMIZE_SPEED
|
||||||
|
|
|
@ -34,6 +34,10 @@
|
||||||
|
|
||||||
#include "ch.h"
|
#include "ch.h"
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Idle thread working area.
|
||||||
|
* @see IDLE_THREAD_STACK_SIZE
|
||||||
|
*/
|
||||||
WORKING_AREA(_idle_thread_wa, IDLE_THREAD_STACK_SIZE);
|
WORKING_AREA(_idle_thread_wa, IDLE_THREAD_STACK_SIZE);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -87,7 +91,7 @@ void chSysInit(void) {
|
||||||
/* This thread has the lowest priority in the system, its role is just to
|
/* This thread has the lowest priority in the system, its role is just to
|
||||||
serve interrupts in its context while keeping the lowest energy saving
|
serve interrupts in its context while keeping the lowest energy saving
|
||||||
mode compatible with the system status.*/
|
mode compatible with the system status.*/
|
||||||
chThdCreateStatic(idle_thread_wa, sizeof(_idle_thread_wa), IDLEPRIO,
|
chThdCreateStatic(_idle_thread_wa, sizeof(_idle_thread_wa), IDLEPRIO,
|
||||||
(tfunc_t)_idle_thread, NULL);
|
(tfunc_t)_idle_thread, NULL);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -94,6 +94,15 @@ int main(int argc, char **argv) {
|
||||||
(void)argc;
|
(void)argc;
|
||||||
(void)argv;
|
(void)argv;
|
||||||
|
|
||||||
|
/*
|
||||||
|
* SPI1 I/O pins setup.
|
||||||
|
*/
|
||||||
|
palSetPadMode(IOPORT1, 5, PAL_MODE_STM32_ALTERNATE_PUSHPULL); /* SCK. */
|
||||||
|
palSetPadMode(IOPORT1, 6, PAL_MODE_STM32_ALTERNATE_PUSHPULL); /* MISO.*/
|
||||||
|
palSetPadMode(IOPORT1, 7, PAL_MODE_STM32_ALTERNATE_PUSHPULL); /* MOSI.*/
|
||||||
|
palSetPadMode(IOPORT1, GPIOA_SPI1NSS, PAL_MODE_OUTPUT_PUSHPULL);
|
||||||
|
palSetPad(IOPORT1, GPIOA_SPI1NSS);
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Prepare transmit pattern.
|
* Prepare transmit pattern.
|
||||||
*/
|
*/
|
||||||
|
|
Loading…
Reference in New Issue