[AVR] Fix code style by removing malformed EOF into the testhal demos.
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@15907 27425a3e-05d8-49a3-a47f-9c15f0e5edd8
This commit is contained in:
parent
4e568b3b7e
commit
7b713b3ded
|
@ -122,7 +122,7 @@
|
|||
#define AVR_UART_USE_USART3 FALSE /* USARTD0. */
|
||||
#define AVR_UART_USE_USART4 FALSE /* USARTD1. */
|
||||
#define AVR_UART_USE_USART5 FALSE /* USARTE0. */
|
||||
/* TODO: Definen the DMA stream like bellow */
|
||||
/* TODO: Define the DMA stream like bellow */
|
||||
/* #define AVR_UART_USART1_RX_DMA_STREAM AVR_DMA_STREAM_ID(2, 5) */
|
||||
/* #define AVR_UART_USART2_RX_DMA_STREAM AVR_DMA_STREAM_ID(2, 5) */
|
||||
/* #define AVR_UART_USART3_RX_DMA_STREAM AVR_DMA_STREAM_ID(2, 5) */
|
||||
|
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
|
@ -1,80 +1,80 @@
|
|||
/*
|
||||
ChibiOS - Copyright (C) 2016..2018 Theodore Ateba
|
||||
|
||||
Licensed under the Apache License, Version 2.0 (the "License");
|
||||
you may not use this file except in compliance with the License.
|
||||
You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
*/
|
||||
|
||||
#include "ch.h"
|
||||
#include "hal.h"
|
||||
#include "chprintf.h"
|
||||
|
||||
BaseSequentialStream *chp = (BaseSequentialStream *) &SD1;
|
||||
uint16_t cpt = 0; /* Counter for serial print. */
|
||||
|
||||
/**
|
||||
* @brief Blink thread.
|
||||
*/
|
||||
static THD_WORKING_AREA(waThread1, 32);
|
||||
static THD_FUNCTION(Thread1, arg) {
|
||||
|
||||
(void)arg;
|
||||
chRegSetThreadName("Blinker");
|
||||
|
||||
while (true) {
|
||||
palClearPad(IOPORT5, PORTE_LED);
|
||||
chThdSleepMilliseconds(1000);
|
||||
palSetPad(IOPORT5, PORTE_LED);
|
||||
chThdSleepMilliseconds(100);
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
* Application entry point.
|
||||
*/
|
||||
int main(void) {
|
||||
|
||||
/*
|
||||
* System initializations.
|
||||
* - HAL initialization, this also initializes the configured device drivers
|
||||
* and performs the board-specific initializations.
|
||||
* - Kernel initialization, the main() function becomes a thread and the
|
||||
* RTOS is active.
|
||||
*/
|
||||
halInit();
|
||||
chSysInit();
|
||||
|
||||
palClearPad(IOPORT5, PORTE_LED);
|
||||
|
||||
/*
|
||||
* Configure TX (PINC3) and RX (PIN2) for the USART1.
|
||||
*/
|
||||
palSetPadMode(IOPORT3, PIN3, PAL_MODE_OUTPUT_PUSHPULL);
|
||||
palSetPadMode(IOPORT3, PIN2, PAL_MODE_INPUT_PULLUP);
|
||||
|
||||
/*
|
||||
* Start the Serial driver 1 by using the default configuration.
|
||||
*/
|
||||
sdStart(&SD1, NULL);
|
||||
|
||||
/*
|
||||
* Starts the LED blinker thread.
|
||||
*/
|
||||
chThdCreateStatic(waThread1, sizeof(waThread1), NORMALPRIO, Thread1, NULL);
|
||||
|
||||
while(TRUE) {
|
||||
chprintf(chp, "Hello world %i.\r\n", cpt++);
|
||||
chThdSleepMilliseconds(100);
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
/*
|
||||
ChibiOS - Copyright (C) 2016..2018 Theodore Ateba
|
||||
|
||||
Licensed under the Apache License, Version 2.0 (the "License");
|
||||
you may not use this file except in compliance with the License.
|
||||
You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
*/
|
||||
|
||||
#include "ch.h"
|
||||
#include "hal.h"
|
||||
#include "chprintf.h"
|
||||
|
||||
BaseSequentialStream *chp = (BaseSequentialStream *) &SD1;
|
||||
uint16_t cpt = 0; /* Counter for serial print. */
|
||||
|
||||
/**
|
||||
* @brief Blink thread.
|
||||
*/
|
||||
static THD_WORKING_AREA(waThread1, 32);
|
||||
static THD_FUNCTION(Thread1, arg) {
|
||||
|
||||
(void)arg;
|
||||
chRegSetThreadName("Blinker");
|
||||
|
||||
while (true) {
|
||||
palClearPad(IOPORT5, PORTE_LED);
|
||||
chThdSleepMilliseconds(1000);
|
||||
palSetPad(IOPORT5, PORTE_LED);
|
||||
chThdSleepMilliseconds(100);
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
* Application entry point.
|
||||
*/
|
||||
int main(void) {
|
||||
|
||||
/*
|
||||
* System initializations.
|
||||
* - HAL initialization, this also initializes the configured device drivers
|
||||
* and performs the board-specific initializations.
|
||||
* - Kernel initialization, the main() function becomes a thread and the
|
||||
* RTOS is active.
|
||||
*/
|
||||
halInit();
|
||||
chSysInit();
|
||||
|
||||
palClearPad(IOPORT5, PORTE_LED);
|
||||
|
||||
/*
|
||||
* Configure TX (PINC3) and RX (PIN2) for the USART1.
|
||||
*/
|
||||
palSetPadMode(IOPORT3, PIN3, PAL_MODE_OUTPUT_PUSHPULL);
|
||||
palSetPadMode(IOPORT3, PIN2, PAL_MODE_INPUT_PULLUP);
|
||||
|
||||
/*
|
||||
* Start the Serial driver 1 by using the default configuration.
|
||||
*/
|
||||
sdStart(&SD1, NULL);
|
||||
|
||||
/*
|
||||
* Starts the LED blinker thread.
|
||||
*/
|
||||
chThdCreateStatic(waThread1, sizeof(waThread1), NORMALPRIO, Thread1, NULL);
|
||||
|
||||
while (TRUE) {
|
||||
chprintf(chp, "Hello world %i.\r\n", cpt++);
|
||||
chThdSleepMilliseconds(100);
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
|
|
@ -1,151 +1,155 @@
|
|||
/*
|
||||
ChibiOS - Copyright (C) 2006..2016 Giovanni Di Sirio
|
||||
|
||||
Licensed under the Apache License, Version 2.0 (the "License");
|
||||
you may not use this file except in compliance with the License.
|
||||
You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
*/
|
||||
|
||||
#ifndef MCUCONF_H
|
||||
#define MCUCONF_H
|
||||
|
||||
/*
|
||||
* AVR drivers configuration.
|
||||
* The following settings override the default settings present in
|
||||
* the various device driver implementation headers.
|
||||
* Note that the settings for each driver only have effect if the driver
|
||||
* is enabled in halconf.h.
|
||||
*/
|
||||
|
||||
/*
|
||||
* ADC driver system settings.
|
||||
*/
|
||||
#define AVR_ADC_USE_ADC1 FALSE
|
||||
|
||||
/*
|
||||
* DAC driver system settings.
|
||||
*/
|
||||
#define AVR_DAC_USE_DAC1 TRUE
|
||||
|
||||
/*
|
||||
* EXT drivers system settings.
|
||||
*/
|
||||
#define AVR_EXT_USE_INT0 FALSE
|
||||
#define AVR_EXT_USE_INT1 FALSE
|
||||
#define AVR_EXT_USE_INT2 FALSE
|
||||
#define AVR_EXT_USE_INT3 FALSE
|
||||
#define AVR_EXT_USE_INT4 FALSE
|
||||
#define AVR_EXT_USE_INT5 FALSE
|
||||
|
||||
/*
|
||||
* PCINT driver system settings.
|
||||
*/
|
||||
#define AVR_EXT_USE_PCINT0 FALSE
|
||||
#define AVR_EXT_USE_PCINT1 FALSE
|
||||
#define AVR_EXT_USE_PCINT2 FALSE
|
||||
#define AVR_EXT_USE_PCINT3 FALSE
|
||||
#define AVR_EXT_USE_PCINT4 FALSE
|
||||
#define AVR_EXT_USE_PCINT5 FALSE
|
||||
#define AVR_EXT_USE_PCINT6 FALSE
|
||||
#define AVR_EXT_USE_PCINT7 FALSE
|
||||
#define AVR_EXT_USE_PCINT8 FALSE
|
||||
#define AVR_EXT_USE_PCINT9 FALSE
|
||||
#define AVR_EXT_USE_PCINT10 FALSE
|
||||
|
||||
/*
|
||||
* CAN driver system settings.
|
||||
*/
|
||||
|
||||
/*
|
||||
* MAC driver system settings.
|
||||
*/
|
||||
|
||||
/*
|
||||
* PWM driver system settings.
|
||||
*/
|
||||
#define AVR_PWM_USE_TIM1 FALSE
|
||||
#define AVR_PWM_USE_TIM2 FALSE
|
||||
#define AVR_PWM_USE_TIM3 FALSE
|
||||
#define AVR_PWM_USE_TIM4 FALSE
|
||||
#define AVR_PWM_USE_TIM5 FALSE
|
||||
|
||||
/*
|
||||
* ICU driver system settings.
|
||||
*/
|
||||
#define AVR_ICU_USE_TIM1 FALSE
|
||||
#define AVR_ICU_USE_TIM3 FALSE
|
||||
#define AVR_ICU_USE_TIM4 FALSE
|
||||
#define AVR_ICU_USE_TIM5 FALSE
|
||||
|
||||
/*
|
||||
* GPT driver system settings.
|
||||
*/
|
||||
#define AVR_GPT_USE_TIM1 FALSE
|
||||
#define AVR_GPT_USE_TIM2 FALSE
|
||||
#define AVR_GPT_USE_TIM3 FALSE
|
||||
#define AVR_GPT_USE_TIM4 FALSE
|
||||
#define AVR_GPT_USE_TIM5 FALSE
|
||||
|
||||
/*
|
||||
* SERIAL driver system settings.
|
||||
*/
|
||||
#define AVR_SERIAL_USE_USART1 TRUE /* USARTC0. */
|
||||
#define AVR_SERIAL_USE_USART2 FALSE /* USARTC1. */
|
||||
#define AVR_SERIAL_USE_USART3 FALSE /* USARTD0. */
|
||||
#define AVR_SERIAL_USE_USART4 FALSE /* USARTD1. */
|
||||
#define AVR_SERIAL_USE_USART5 FALSE /* USARTE0. */
|
||||
//TODO: Define the priority if the datasheet define this parameter.
|
||||
//#define AVR_UART_USART1_IRQ_PRIORITY 12
|
||||
//#define AVR_UART_USART2_IRQ_PRIORITY 12
|
||||
//#define AVR_UART_USART3_IRQ_PRIORITY 12
|
||||
//#define AVR_UART_USART4_IRQ_PRIORITY 12
|
||||
//#define AVR_UART_USART5_IRQ_PRIORITY 12
|
||||
|
||||
/*
|
||||
* UART driver system settings.
|
||||
*/
|
||||
#define AVR_UART_USE_USART1 FALSE /* USARTC0. */
|
||||
#define AVR_UART_USE_USART2 FALSE /* USARTC1. */
|
||||
#define AVR_UART_USE_USART3 FALSE /* USARTD0. */
|
||||
#define AVR_UART_USE_USART4 FALSE /* USARTD1. */
|
||||
#define AVR_UART_USE_USART5 FALSE /* USARTE0. */
|
||||
// TODO: Definen the DMA stream like bellow
|
||||
//#define AVR_UART_USART1_RX_DMA_STREAM AVR_DMA_STREAM_ID(2, 5)
|
||||
//#define AVR_UART_USART2_RX_DMA_STREAM AVR_DMA_STREAM_ID(2, 5)
|
||||
//#define AVR_UART_USART3_RX_DMA_STREAM AVR_DMA_STREAM_ID(2, 5)
|
||||
//#define AVR_UART_USART4_RX_DMA_STREAM AVR_DMA_STREAM_ID(2, 5)
|
||||
//#define AVR_UART_USART5_RX_DMA_STREAM AVR_DMA_STREAM_ID(2, 5)
|
||||
//TODO: Define the priority if the datasheet define this parameter.
|
||||
//#define AVR_UART_USART1_IRQ_PRIORITY 12
|
||||
//#define AVR_UART_USART2_IRQ_PRIORITY 12
|
||||
//#define AVR_UART_USART3_IRQ_PRIORITY 12
|
||||
//#define AVR_UART_USART4_IRQ_PRIORITY 12
|
||||
//#define AVR_UART_USART5_IRQ_PRIORITY 12
|
||||
|
||||
|
||||
/*
|
||||
* I2C driver system settings.
|
||||
*/
|
||||
#define AVR_I2C_USE_I2C1 FALSE
|
||||
|
||||
/*
|
||||
* SPI driver system settings.
|
||||
*/
|
||||
#define AVR_SPI_USE_SPI1 FALSE
|
||||
#define AVR_SPI_USE_16BIT_POLLED_EXCHANGE FALSE
|
||||
|
||||
/*
|
||||
* USB driver system settings.
|
||||
*/
|
||||
#define AVR_USB_USE_USB1 FALSE
|
||||
#define AVR_USB_USE_NAMED_ADDRESS_SPACES FALSE
|
||||
|
||||
#endif /* MCUCONF_H */
|
||||
/*
|
||||
ChibiOS - Copyright (C) 2006..2016 Giovanni Di Sirio
|
||||
|
||||
Licensed under the Apache License, Version 2.0 (the "License");
|
||||
you may not use this file except in compliance with the License.
|
||||
You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
*/
|
||||
|
||||
#ifndef MCUCONF_H
|
||||
#define MCUCONF_H
|
||||
|
||||
/*
|
||||
* AVR drivers configuration.
|
||||
* The following settings override the default settings present in
|
||||
* the various device driver implementation headers.
|
||||
* Note that the settings for each driver only have effect if the driver
|
||||
* is enabled in halconf.h.
|
||||
*/
|
||||
|
||||
/*
|
||||
* ADC driver system settings.
|
||||
*/
|
||||
#define AVR_ADC_USE_ADC1 FALSE
|
||||
|
||||
/*
|
||||
* I2C driver system settings.
|
||||
*/
|
||||
#define AVR_CRY_USE_CRY1 FALSE
|
||||
|
||||
/*
|
||||
* DAC driver system settings.
|
||||
*/
|
||||
#define AVR_DAC_USE_DAC1 TRUE
|
||||
|
||||
/*
|
||||
* EXT drivers system settings.
|
||||
*/
|
||||
#define AVR_EXT_USE_INT0 FALSE
|
||||
#define AVR_EXT_USE_INT1 FALSE
|
||||
#define AVR_EXT_USE_INT2 FALSE
|
||||
#define AVR_EXT_USE_INT3 FALSE
|
||||
#define AVR_EXT_USE_INT4 FALSE
|
||||
#define AVR_EXT_USE_INT5 FALSE
|
||||
|
||||
/*
|
||||
* PCINT driver system settings.
|
||||
*/
|
||||
#define AVR_EXT_USE_PCINT0 FALSE
|
||||
#define AVR_EXT_USE_PCINT1 FALSE
|
||||
#define AVR_EXT_USE_PCINT2 FALSE
|
||||
#define AVR_EXT_USE_PCINT3 FALSE
|
||||
#define AVR_EXT_USE_PCINT4 FALSE
|
||||
#define AVR_EXT_USE_PCINT5 FALSE
|
||||
#define AVR_EXT_USE_PCINT6 FALSE
|
||||
#define AVR_EXT_USE_PCINT7 FALSE
|
||||
#define AVR_EXT_USE_PCINT8 FALSE
|
||||
#define AVR_EXT_USE_PCINT9 FALSE
|
||||
#define AVR_EXT_USE_PCINT10 FALSE
|
||||
|
||||
/*
|
||||
* CAN driver system settings.
|
||||
*/
|
||||
|
||||
/*
|
||||
* MAC driver system settings.
|
||||
*/
|
||||
|
||||
/*
|
||||
* PWM driver system settings.
|
||||
*/
|
||||
#define AVR_PWM_USE_TIM1 FALSE
|
||||
#define AVR_PWM_USE_TIM2 FALSE
|
||||
#define AVR_PWM_USE_TIM3 FALSE
|
||||
#define AVR_PWM_USE_TIM4 FALSE
|
||||
#define AVR_PWM_USE_TIM5 FALSE
|
||||
|
||||
/*
|
||||
* ICU driver system settings.
|
||||
*/
|
||||
#define AVR_ICU_USE_TIM1 FALSE
|
||||
#define AVR_ICU_USE_TIM3 FALSE
|
||||
#define AVR_ICU_USE_TIM4 FALSE
|
||||
#define AVR_ICU_USE_TIM5 FALSE
|
||||
|
||||
/*
|
||||
* GPT driver system settings.
|
||||
*/
|
||||
#define AVR_GPT_USE_TIM1 FALSE
|
||||
#define AVR_GPT_USE_TIM2 FALSE
|
||||
#define AVR_GPT_USE_TIM3 FALSE
|
||||
#define AVR_GPT_USE_TIM4 FALSE
|
||||
#define AVR_GPT_USE_TIM5 FALSE
|
||||
|
||||
/*
|
||||
* SERIAL driver system settings.
|
||||
*/
|
||||
#define AVR_SERIAL_USE_USART1 TRUE /* USARTC0. */
|
||||
#define AVR_SERIAL_USE_USART2 FALSE /* USARTC1. */
|
||||
#define AVR_SERIAL_USE_USART3 FALSE /* USARTD0. */
|
||||
#define AVR_SERIAL_USE_USART4 FALSE /* USARTD1. */
|
||||
#define AVR_SERIAL_USE_USART5 FALSE /* USARTE0. */
|
||||
/* TODO: Define the priority if the datasheet define this parameter. */
|
||||
/* #define AVR_UART_USART1_IRQ_PRIORITY 12 */
|
||||
/* #define AVR_UART_USART2_IRQ_PRIORITY 12 */
|
||||
/* #define AVR_UART_USART3_IRQ_PRIORITY 12 */
|
||||
/* #define AVR_UART_USART4_IRQ_PRIORITY 12 */
|
||||
/* #define AVR_UART_USART5_IRQ_PRIORITY 12 */
|
||||
|
||||
/*
|
||||
* UART driver system settings.
|
||||
*/
|
||||
#define AVR_UART_USE_USART1 FALSE /* USARTC0. */
|
||||
#define AVR_UART_USE_USART2 FALSE /* USARTC1. */
|
||||
#define AVR_UART_USE_USART3 FALSE /* USARTD0. */
|
||||
#define AVR_UART_USE_USART4 FALSE /* USARTD1. */
|
||||
#define AVR_UART_USE_USART5 FALSE /* USARTE0. */
|
||||
/* TODO: Define the DMA stream like bellow */
|
||||
/* #define AVR_UART_USART1_RX_DMA_STREAM AVR_DMA_STREAM_ID(2, 5) */
|
||||
/* #define AVR_UART_USART2_RX_DMA_STREAM AVR_DMA_STREAM_ID(2, 5) */
|
||||
/* #define AVR_UART_USART3_RX_DMA_STREAM AVR_DMA_STREAM_ID(2, 5) */
|
||||
/* #define AVR_UART_USART4_RX_DMA_STREAM AVR_DMA_STREAM_ID(2, 5) */
|
||||
/* #define AVR_UART_USART5_RX_DMA_STREAM AVR_DMA_STREAM_ID(2, 5) */
|
||||
/* TODO: Define the priority if the datasheet define this parameter. */
|
||||
/* #define AVR_UART_USART1_IRQ_PRIORITY 12 */
|
||||
/* #define AVR_UART_USART2_IRQ_PRIORITY 12 */
|
||||
/* #define AVR_UART_USART3_IRQ_PRIORITY 12 */
|
||||
/* #define AVR_UART_USART4_IRQ_PRIORITY 12 */
|
||||
/* #define AVR_UART_USART5_IRQ_PRIORITY 12 */
|
||||
|
||||
/*
|
||||
* I2C driver system settings.
|
||||
*/
|
||||
#define AVR_I2C_USE_I2C1 FALSE
|
||||
|
||||
/*
|
||||
* SPI driver system settings.
|
||||
*/
|
||||
#define AVR_SPI_USE_SPI1 FALSE
|
||||
#define AVR_SPI_USE_16BIT_POLLED_EXCHANGE FALSE
|
||||
|
||||
/*
|
||||
* USB driver system settings.
|
||||
*/
|
||||
#define AVR_USB_USE_USB1 FALSE
|
||||
#define AVR_USB_USE_NAMED_ADDRESS_SPACES FALSE
|
||||
|
||||
#endif /* MCUCONF_H */
|
||||
|
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
|
@ -1,121 +1,120 @@
|
|||
/*
|
||||
ChibiOS - Copyright (C) 2016..2018 Theodore Ateba
|
||||
|
||||
Licensed under the Apache License, Version 2.0 (the "License");
|
||||
you may not use this file except in compliance with the License.
|
||||
You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
*/
|
||||
|
||||
#include "ch.h"
|
||||
#include "hal.h"
|
||||
#include "chprintf.h"
|
||||
|
||||
BaseSequentialStream *chp = (BaseSequentialStream *) &SD1;
|
||||
uint16_t cpt = 0; /* Counter for serial print. */
|
||||
|
||||
/*
|
||||
* @brief Data to transmit over the spi bus.
|
||||
*/
|
||||
char txbuf[] = "ABCD";
|
||||
|
||||
/**
|
||||
* @brief Spi callback.
|
||||
*/
|
||||
void spiCallback(SPIDriver *spip) {
|
||||
|
||||
chnWrite(&SD1, (const uint8_t *)"*", 1);
|
||||
spip->txbuf = 0;
|
||||
};
|
||||
|
||||
/**
|
||||
* @biref SPI configuration strucrture.
|
||||
*/
|
||||
static const SPIConfig spiCfg = {
|
||||
false,
|
||||
spiCallback, /* SPI callback. */
|
||||
IOPORT2, /* SPI chip select port. */
|
||||
7, /* SPI chip select pad. */
|
||||
SPI_PRESCALER_DIV4_gc, /* prescaler. */
|
||||
SPI_MODE_0_gc, /* SPI clock mode. */
|
||||
true, /* SPI role "master/slave". */
|
||||
false, /* SPI data order. */
|
||||
false, /* SPI double speed bit. */
|
||||
SPI_INTLVL_OFF_gc, /* SPI interrupt level. */
|
||||
};
|
||||
|
||||
/**
|
||||
* @brief Blink thread.
|
||||
*/
|
||||
static THD_WORKING_AREA(waThread1, 32);
|
||||
static THD_FUNCTION(Thread1, arg) {
|
||||
|
||||
(void)arg;
|
||||
chRegSetThreadName("Blinker");
|
||||
|
||||
while (true) {
|
||||
palClearPad(IOPORT5, PORTE_LED);
|
||||
chThdSleepMilliseconds(1000);
|
||||
palSetPad(IOPORT5, PORTE_LED);
|
||||
chThdSleepMilliseconds(100);
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
* Application entry point.
|
||||
*/
|
||||
int main(void) {
|
||||
|
||||
/*
|
||||
* System initializations.
|
||||
* - HAL initialization, this also initializes the configured device drivers
|
||||
* and performs the board-specific initializations.
|
||||
* - Kernel initialization, the main() function becomes a thread and the
|
||||
* RTOS is active.
|
||||
*/
|
||||
halInit();
|
||||
chSysInit();
|
||||
|
||||
|
||||
palClearPad(IOPORT5, PORTE_LED);
|
||||
|
||||
/*
|
||||
* Configure TX (PINC3) and RX (PIN2) for the USART1.
|
||||
*/
|
||||
palSetPadMode(IOPORT3, PIN3, PAL_MODE_OUTPUT_PUSHPULL);
|
||||
palSetPadMode(IOPORT3, PIN2, PAL_MODE_INPUT_PULLUP);
|
||||
|
||||
/*
|
||||
* Start the Serial driver 1 by using the default configuration.
|
||||
*/
|
||||
sdStart(&SD1, NULL);
|
||||
|
||||
/*
|
||||
* Activate the spi driver 1 by using the defined configuration.
|
||||
*/
|
||||
spiStart(&SPID1, &spiCfg);
|
||||
|
||||
/*
|
||||
* Starts the LED blinker thread.
|
||||
*/
|
||||
chThdCreateStatic(waThread1, sizeof(waThread1), NORMALPRIO, Thread1, NULL);
|
||||
|
||||
chprintf(chp, "AVR SPI program testhal program example.\r\n");
|
||||
|
||||
while (TRUE) {
|
||||
chprintf(chp, "Hello world %i.\r\n", cpt++);
|
||||
spiSelect(&SPID1);
|
||||
spiStartSend(&SPID1, 4, txbuf);
|
||||
spiUnselect(&SPID1);
|
||||
chThdSleepMilliseconds(1000);
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
/*
|
||||
ChibiOS - Copyright (C) 2016..2018 Theodore Ateba
|
||||
|
||||
Licensed under the Apache License, Version 2.0 (the "License");
|
||||
you may not use this file except in compliance with the License.
|
||||
You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
*/
|
||||
|
||||
#include "ch.h"
|
||||
#include "hal.h"
|
||||
#include "chprintf.h"
|
||||
|
||||
BaseSequentialStream *chp = (BaseSequentialStream *) &SD1;
|
||||
uint16_t cpt = 0; /* Counter for serial print. */
|
||||
|
||||
/*
|
||||
* @brief Data to transmit over the spi bus.
|
||||
*/
|
||||
char txbuf[] = "ABCD";
|
||||
|
||||
/**
|
||||
* @brief Spi callback.
|
||||
*/
|
||||
void spiCallback(SPIDriver *spip) {
|
||||
|
||||
chnWrite(&SD1, (const uint8_t *)"*", 1);
|
||||
spip->txbuf = 0;
|
||||
};
|
||||
|
||||
/**
|
||||
* @biref SPI configuration strucrture.
|
||||
*/
|
||||
static const SPIConfig spiCfg = {
|
||||
false,
|
||||
spiCallback, /* SPI callback. */
|
||||
IOPORT2, /* SPI chip select port. */
|
||||
7, /* SPI chip select pad. */
|
||||
SPI_PRESCALER_DIV4_gc, /* Prescaler. */
|
||||
SPI_MODE_0_gc, /* SPI clock mode. */
|
||||
true, /* SPI role "master/slave". */
|
||||
false, /* SPI data order. */
|
||||
false, /* SPI double speed bit. */
|
||||
SPI_INTLVL_OFF_gc, /* SPI interrupt level. */
|
||||
};
|
||||
|
||||
/**
|
||||
* @brief Blink thread.
|
||||
*/
|
||||
static THD_WORKING_AREA(waThread1, 32);
|
||||
static THD_FUNCTION(Thread1, arg) {
|
||||
|
||||
(void)arg;
|
||||
chRegSetThreadName("Blinker");
|
||||
|
||||
while (true) {
|
||||
palClearPad(IOPORT5, PORTE_LED);
|
||||
chThdSleepMilliseconds(1000);
|
||||
palSetPad(IOPORT5, PORTE_LED);
|
||||
chThdSleepMilliseconds(100);
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
* Application entry point.
|
||||
*/
|
||||
int main(void) {
|
||||
|
||||
/*
|
||||
* System initializations.
|
||||
* - HAL initialization, this also initializes the configured device drivers
|
||||
* and performs the board-specific initializations.
|
||||
* - Kernel initialization, the main() function becomes a thread and the
|
||||
* RTOS is active.
|
||||
*/
|
||||
halInit();
|
||||
chSysInit();
|
||||
|
||||
palClearPad(IOPORT5, PORTE_LED);
|
||||
|
||||
/*
|
||||
* Configure TX (PINC3) and RX (PIN2) for the USART1.
|
||||
*/
|
||||
palSetPadMode(IOPORT3, PIN3, PAL_MODE_OUTPUT_PUSHPULL);
|
||||
palSetPadMode(IOPORT3, PIN2, PAL_MODE_INPUT_PULLUP);
|
||||
|
||||
/*
|
||||
* Start the Serial driver 1 by using the default configuration.
|
||||
*/
|
||||
sdStart(&SD1, NULL);
|
||||
|
||||
/*
|
||||
* Activate the spi driver 1 by using the defined configuration.
|
||||
*/
|
||||
spiStart(&SPID1, &spiCfg);
|
||||
|
||||
/*
|
||||
* Starts the LED blinker thread.
|
||||
*/
|
||||
chThdCreateStatic(waThread1, sizeof(waThread1), NORMALPRIO, Thread1, NULL);
|
||||
|
||||
chprintf(chp, "AVR SPI program testhal program example.\r\n");
|
||||
|
||||
while (TRUE) {
|
||||
chprintf(chp, "Hello world %i.\r\n", cpt++);
|
||||
spiSelect(&SPID1);
|
||||
spiStartSend(&SPID1, 4, txbuf);
|
||||
spiUnselect(&SPID1);
|
||||
chThdSleepMilliseconds(1000);
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
|
|
@ -1,152 +1,155 @@
|
|||
/*
|
||||
ChibiOS - Copyright (C) 2006..2016 Giovanni Di Sirio
|
||||
|
||||
Licensed under the Apache License, Version 2.0 (the "License");
|
||||
you may not use this file except in compliance with the License.
|
||||
You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
*/
|
||||
|
||||
#ifndef MCUCONF_H
|
||||
#define MCUCONF_H
|
||||
|
||||
/*
|
||||
* AVR drivers configuration.
|
||||
* The following settings override the default settings present in
|
||||
* the various device driver implementation headers.
|
||||
* Note that the settings for each driver only have effect if the driver
|
||||
* is enabled in halconf.h.
|
||||
*/
|
||||
|
||||
/*
|
||||
* ADC driver system settings.
|
||||
*/
|
||||
#define AVR_ADC_USE_ADC1 FALSE
|
||||
|
||||
/*
|
||||
* DAC driver system settings.
|
||||
*/
|
||||
#define AVR_DAC_USE_DAC1 TRUE
|
||||
|
||||
/*
|
||||
* EXT drivers system settings.
|
||||
*/
|
||||
#define AVR_EXT_USE_INT0 FALSE
|
||||
#define AVR_EXT_USE_INT1 FALSE
|
||||
#define AVR_EXT_USE_INT2 FALSE
|
||||
#define AVR_EXT_USE_INT3 FALSE
|
||||
#define AVR_EXT_USE_INT4 FALSE
|
||||
#define AVR_EXT_USE_INT5 FALSE
|
||||
|
||||
/*
|
||||
* PCINT driver system settings.
|
||||
*/
|
||||
#define AVR_EXT_USE_PCINT0 FALSE
|
||||
#define AVR_EXT_USE_PCINT1 FALSE
|
||||
#define AVR_EXT_USE_PCINT2 FALSE
|
||||
#define AVR_EXT_USE_PCINT3 FALSE
|
||||
#define AVR_EXT_USE_PCINT4 FALSE
|
||||
#define AVR_EXT_USE_PCINT5 FALSE
|
||||
#define AVR_EXT_USE_PCINT6 FALSE
|
||||
#define AVR_EXT_USE_PCINT7 FALSE
|
||||
#define AVR_EXT_USE_PCINT8 FALSE
|
||||
#define AVR_EXT_USE_PCINT9 FALSE
|
||||
#define AVR_EXT_USE_PCINT10 FALSE
|
||||
|
||||
/*
|
||||
* CAN driver system settings.
|
||||
*/
|
||||
|
||||
/*
|
||||
* MAC driver system settings.
|
||||
*/
|
||||
|
||||
/*
|
||||
* PWM driver system settings.
|
||||
*/
|
||||
#define AVR_PWM_USE_TIM1 FALSE
|
||||
#define AVR_PWM_USE_TIM2 FALSE
|
||||
#define AVR_PWM_USE_TIM3 FALSE
|
||||
#define AVR_PWM_USE_TIM4 FALSE
|
||||
#define AVR_PWM_USE_TIM5 FALSE
|
||||
|
||||
/*
|
||||
* ICU driver system settings.
|
||||
*/
|
||||
#define AVR_ICU_USE_TIM1 FALSE
|
||||
#define AVR_ICU_USE_TIM3 FALSE
|
||||
#define AVR_ICU_USE_TIM4 FALSE
|
||||
#define AVR_ICU_USE_TIM5 FALSE
|
||||
|
||||
/*
|
||||
* GPT driver system settings.
|
||||
*/
|
||||
#define AVR_GPT_USE_TIM1 FALSE
|
||||
#define AVR_GPT_USE_TIM2 FALSE
|
||||
#define AVR_GPT_USE_TIM3 FALSE
|
||||
#define AVR_GPT_USE_TIM4 FALSE
|
||||
#define AVR_GPT_USE_TIM5 FALSE
|
||||
|
||||
/*
|
||||
* SERIAL driver system settings.
|
||||
*/
|
||||
#define AVR_SERIAL_USE_USART1 TRUE /* USARTC0. */
|
||||
#define AVR_SERIAL_USE_USART2 FALSE /* USARTC1. */
|
||||
#define AVR_SERIAL_USE_USART3 FALSE /* USARTD0. */
|
||||
#define AVR_SERIAL_USE_USART4 FALSE /* USARTD1. */
|
||||
#define AVR_SERIAL_USE_USART5 FALSE /* USARTE0. */
|
||||
//TODO: Define the priority if the datasheet define this parameter.
|
||||
//#define AVR_UART_USART1_IRQ_PRIORITY 12
|
||||
//#define AVR_UART_USART2_IRQ_PRIORITY 12
|
||||
//#define AVR_UART_USART3_IRQ_PRIORITY 12
|
||||
//#define AVR_UART_USART4_IRQ_PRIORITY 12
|
||||
//#define AVR_UART_USART5_IRQ_PRIORITY 12
|
||||
|
||||
/*
|
||||
* UART driver system settings.
|
||||
*/
|
||||
#define AVR_UART_USE_USART1 FALSE /* USARTC0. */
|
||||
#define AVR_UART_USE_USART2 FALSE /* USARTC1. */
|
||||
#define AVR_UART_USE_USART3 FALSE /* USARTD0. */
|
||||
#define AVR_UART_USE_USART4 FALSE /* USARTD1. */
|
||||
#define AVR_UART_USE_USART5 FALSE /* USARTE0. */
|
||||
// TODO: Definen the DMA stream like bellow
|
||||
//#define AVR_UART_USART1_RX_DMA_STREAM AVR_DMA_STREAM_ID(2, 5)
|
||||
//#define AVR_UART_USART2_RX_DMA_STREAM AVR_DMA_STREAM_ID(2, 5)
|
||||
//#define AVR_UART_USART3_RX_DMA_STREAM AVR_DMA_STREAM_ID(2, 5)
|
||||
//#define AVR_UART_USART4_RX_DMA_STREAM AVR_DMA_STREAM_ID(2, 5)
|
||||
//#define AVR_UART_USART5_RX_DMA_STREAM AVR_DMA_STREAM_ID(2, 5)
|
||||
//TODO: Define the priority if the datasheet define this parameter.
|
||||
//#define AVR_UART_USART1_IRQ_PRIORITY 12
|
||||
//#define AVR_UART_USART2_IRQ_PRIORITY 12
|
||||
//#define AVR_UART_USART3_IRQ_PRIORITY 12
|
||||
//#define AVR_UART_USART4_IRQ_PRIORITY 12
|
||||
//#define AVR_UART_USART5_IRQ_PRIORITY 12
|
||||
|
||||
|
||||
/*
|
||||
* I2C driver system settings.
|
||||
*/
|
||||
#define AVR_I2C_USE_I2C1 FALSE
|
||||
|
||||
/*
|
||||
* SPI driver system settings.
|
||||
*/
|
||||
#define AVR_SPI_USE_SPI1 TRUE
|
||||
#define AVR_SPI_USE_SPI2 TRUE
|
||||
//#define AVR_SPI_USE_16BIT_POLLED_EXCHANGE FALSE
|
||||
|
||||
/*
|
||||
* USB driver system settings.
|
||||
*/
|
||||
#define AVR_USB_USE_USB1 FALSE
|
||||
#define AVR_USB_USE_NAMED_ADDRESS_SPACES FALSE
|
||||
|
||||
#endif /* MCUCONF_H */
|
||||
/*
|
||||
ChibiOS - Copyright (C) 2006..2016 Giovanni Di Sirio
|
||||
|
||||
Licensed under the Apache License, Version 2.0 (the "License");
|
||||
you may not use this file except in compliance with the License.
|
||||
You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
*/
|
||||
|
||||
#ifndef MCUCONF_H
|
||||
#define MCUCONF_H
|
||||
|
||||
/*
|
||||
* AVR drivers configuration.
|
||||
* The following settings override the default settings present in
|
||||
* the various device driver implementation headers.
|
||||
* Note that the settings for each driver only have effect if the driver
|
||||
* is enabled in halconf.h.
|
||||
*/
|
||||
|
||||
/*
|
||||
* ADC driver system settings.
|
||||
*/
|
||||
#define AVR_ADC_USE_ADC1 FALSE
|
||||
|
||||
/*
|
||||
* I2C driver system settings.
|
||||
*/
|
||||
#define AVR_CRY_USE_CRY1 FALSE
|
||||
|
||||
/*
|
||||
* DAC driver system settings.
|
||||
*/
|
||||
#define AVR_DAC_USE_DAC1 FALSE
|
||||
|
||||
/*
|
||||
* EXT drivers system settings.
|
||||
*/
|
||||
#define AVR_EXT_USE_INT0 FALSE
|
||||
#define AVR_EXT_USE_INT1 FALSE
|
||||
#define AVR_EXT_USE_INT2 FALSE
|
||||
#define AVR_EXT_USE_INT3 FALSE
|
||||
#define AVR_EXT_USE_INT4 FALSE
|
||||
#define AVR_EXT_USE_INT5 FALSE
|
||||
|
||||
/*
|
||||
* PCINT driver system settings.
|
||||
*/
|
||||
#define AVR_EXT_USE_PCINT0 FALSE
|
||||
#define AVR_EXT_USE_PCINT1 FALSE
|
||||
#define AVR_EXT_USE_PCINT2 FALSE
|
||||
#define AVR_EXT_USE_PCINT3 FALSE
|
||||
#define AVR_EXT_USE_PCINT4 FALSE
|
||||
#define AVR_EXT_USE_PCINT5 FALSE
|
||||
#define AVR_EXT_USE_PCINT6 FALSE
|
||||
#define AVR_EXT_USE_PCINT7 FALSE
|
||||
#define AVR_EXT_USE_PCINT8 FALSE
|
||||
#define AVR_EXT_USE_PCINT9 FALSE
|
||||
#define AVR_EXT_USE_PCINT10 FALSE
|
||||
|
||||
/*
|
||||
* CAN driver system settings.
|
||||
*/
|
||||
|
||||
/*
|
||||
* MAC driver system settings.
|
||||
*/
|
||||
|
||||
/*
|
||||
* PWM driver system settings.
|
||||
*/
|
||||
#define AVR_PWM_USE_TIM1 FALSE
|
||||
#define AVR_PWM_USE_TIM2 FALSE
|
||||
#define AVR_PWM_USE_TIM3 FALSE
|
||||
#define AVR_PWM_USE_TIM4 FALSE
|
||||
#define AVR_PWM_USE_TIM5 FALSE
|
||||
|
||||
/*
|
||||
* ICU driver system settings.
|
||||
*/
|
||||
#define AVR_ICU_USE_TIM1 FALSE
|
||||
#define AVR_ICU_USE_TIM3 FALSE
|
||||
#define AVR_ICU_USE_TIM4 FALSE
|
||||
#define AVR_ICU_USE_TIM5 FALSE
|
||||
|
||||
/*
|
||||
* GPT driver system settings.
|
||||
*/
|
||||
#define AVR_GPT_USE_TIM1 FALSE
|
||||
#define AVR_GPT_USE_TIM2 FALSE
|
||||
#define AVR_GPT_USE_TIM3 FALSE
|
||||
#define AVR_GPT_USE_TIM4 FALSE
|
||||
#define AVR_GPT_USE_TIM5 FALSE
|
||||
|
||||
/*
|
||||
* SERIAL driver system settings.
|
||||
*/
|
||||
#define AVR_SERIAL_USE_USART1 TRUE /* USARTC0. */
|
||||
#define AVR_SERIAL_USE_USART2 FALSE /* USARTC1. */
|
||||
#define AVR_SERIAL_USE_USART3 FALSE /* USARTD0. */
|
||||
#define AVR_SERIAL_USE_USART4 FALSE /* USARTD1. */
|
||||
#define AVR_SERIAL_USE_USART5 FALSE /* USARTE0. */
|
||||
/* TODO: Define the priority if the datasheet define this parameter. */
|
||||
/* #define AVR_UART_USART1_IRQ_PRIORITY 12 */
|
||||
/* #define AVR_UART_USART2_IRQ_PRIORITY 12 */
|
||||
/* #define AVR_UART_USART3_IRQ_PRIORITY 12 */
|
||||
/* #define AVR_UART_USART4_IRQ_PRIORITY 12 */
|
||||
/* #define AVR_UART_USART5_IRQ_PRIORITY 12 */
|
||||
|
||||
/*
|
||||
* UART driver system settings.
|
||||
*/
|
||||
#define AVR_UART_USE_USART1 FALSE /* USARTC0. */
|
||||
#define AVR_UART_USE_USART2 FALSE /* USARTC1. */
|
||||
#define AVR_UART_USE_USART3 FALSE /* USARTD0. */
|
||||
#define AVR_UART_USE_USART4 FALSE /* USARTD1. */
|
||||
#define AVR_UART_USE_USART5 FALSE /* USARTE0. */
|
||||
/* TODO: Define the DMA stream like bellow */
|
||||
/* #define AVR_UART_USART1_RX_DMA_STREAM AVR_DMA_STREAM_ID(2, 5) */
|
||||
/* #define AVR_UART_USART2_RX_DMA_STREAM AVR_DMA_STREAM_ID(2, 5) */
|
||||
/* #define AVR_UART_USART3_RX_DMA_STREAM AVR_DMA_STREAM_ID(2, 5) */
|
||||
/* #define AVR_UART_USART4_RX_DMA_STREAM AVR_DMA_STREAM_ID(2, 5) */
|
||||
/* #define AVR_UART_USART5_RX_DMA_STREAM AVR_DMA_STREAM_ID(2, 5) */
|
||||
/* TODO: Define the priority if the datasheet define this parameter. */
|
||||
/* #define AVR_UART_USART1_IRQ_PRIORITY 12 */
|
||||
/* #define AVR_UART_USART2_IRQ_PRIORITY 12 */
|
||||
/* #define AVR_UART_USART3_IRQ_PRIORITY 12 */
|
||||
/* #define AVR_UART_USART4_IRQ_PRIORITY 12 */
|
||||
/* #define AVR_UART_USART5_IRQ_PRIORITY 12 */
|
||||
|
||||
/*
|
||||
* I2C driver system settings.
|
||||
*/
|
||||
#define AVR_I2C_USE_I2C1 FALSE
|
||||
|
||||
/*
|
||||
* SPI driver system settings.
|
||||
*/
|
||||
#define AVR_SPI_USE_SPI1 TRUE
|
||||
#define AVR_SPI_USE_16BIT_POLLED_EXCHANGE TRUE
|
||||
|
||||
/*
|
||||
* USB driver system settings.
|
||||
*/
|
||||
#define AVR_USB_USE_USB1 FALSE
|
||||
#define AVR_USB_USE_NAMED_ADDRESS_SPACES FALSE
|
||||
|
||||
#endif /* MCUCONF_H */
|
||||
|
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
|
@ -1,78 +1,78 @@
|
|||
/*
|
||||
ChibiOS - Copyright (C) 2016..2018 Theodore Ateba
|
||||
|
||||
Licensed under the Apache License, Version 2.0 (the "License");
|
||||
you may not use this file except in compliance with the License.
|
||||
You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
*/
|
||||
|
||||
#include "ch.h"
|
||||
#include "hal.h"
|
||||
#include "oslib_test_root.h"
|
||||
|
||||
static THD_WORKING_AREA(waThread1, 32);
|
||||
static THD_FUNCTION(Thread1, arg) {
|
||||
|
||||
(void)arg;
|
||||
chRegSetThreadName("Blinker");
|
||||
|
||||
while (true) {
|
||||
palClearPad(IOPORT5, PORTE_LED);
|
||||
chThdSleepMilliseconds(1000);
|
||||
palSetPad(IOPORT5, PORTE_LED);
|
||||
chThdSleepMilliseconds(100);
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
* Application entry point.
|
||||
*/
|
||||
int main(void) {
|
||||
|
||||
/*
|
||||
* System initializations.
|
||||
* - HAL initialization, this also initializes the configured device drivers
|
||||
* and performs the board-specific initializations.
|
||||
* - Kernel initialization, the main() function becomes a thread and the
|
||||
* RTOS is active.
|
||||
*/
|
||||
halInit();
|
||||
chSysInit();
|
||||
|
||||
palClearPad(IOPORT5, PORTE_LED);
|
||||
|
||||
/*
|
||||
* Configure TX (PINC3) and RX (PIN2) for the USART1.
|
||||
*/
|
||||
palSetPadMode(IOPORT3, PIN3, PAL_MODE_OUTPUT_PUSHPULL);
|
||||
palSetPadMode(IOPORT3, PIN2, PAL_MODE_INPUT_PULLUP);
|
||||
|
||||
/*
|
||||
* Start the Serial driver 1.
|
||||
*/
|
||||
sdStart(&SD1, NULL);
|
||||
|
||||
/*
|
||||
* Starts the LED blinker thread.
|
||||
*/
|
||||
chThdCreateStatic(waThread1, sizeof(waThread1), NORMALPRIO, Thread1, NULL);
|
||||
|
||||
/*
|
||||
* Start the RT test suite.
|
||||
*/
|
||||
test_execute((BaseSequentialStream *)&SD1, &oslib_test_suite);
|
||||
|
||||
while(TRUE) {
|
||||
chThdSleepMilliseconds(1000);
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
/*
|
||||
ChibiOS - Copyright (C) 2016..2018 Theodore Ateba
|
||||
|
||||
Licensed under the Apache License, Version 2.0 (the "License");
|
||||
you may not use this file except in compliance with the License.
|
||||
You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
*/
|
||||
|
||||
#include "ch.h"
|
||||
#include "hal.h"
|
||||
#include "oslib_test_root.h"
|
||||
|
||||
static THD_WORKING_AREA(waThread1, 32);
|
||||
static THD_FUNCTION(Thread1, arg) {
|
||||
|
||||
(void)arg;
|
||||
chRegSetThreadName("Blinker");
|
||||
|
||||
while (true) {
|
||||
palClearPad(IOPORT5, PORTE_LED);
|
||||
chThdSleepMilliseconds(1000);
|
||||
palSetPad(IOPORT5, PORTE_LED);
|
||||
chThdSleepMilliseconds(100);
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
* Application entry point.
|
||||
*/
|
||||
int main(void) {
|
||||
|
||||
/*
|
||||
* System initializations.
|
||||
* - HAL initialization, this also initializes the configured device drivers
|
||||
* and performs the board-specific initializations.
|
||||
* - Kernel initialization, the main() function becomes a thread and the
|
||||
* RTOS is active.
|
||||
*/
|
||||
halInit();
|
||||
chSysInit();
|
||||
|
||||
palClearPad(IOPORT5, PORTE_LED);
|
||||
|
||||
/*
|
||||
* Configure TX (PINC3) and RX (PIN2) for the USART1.
|
||||
*/
|
||||
palSetPadMode(IOPORT3, PIN3, PAL_MODE_OUTPUT_PUSHPULL);
|
||||
palSetPadMode(IOPORT3, PIN2, PAL_MODE_INPUT_PULLUP);
|
||||
|
||||
/*
|
||||
* Start the Serial driver 1.
|
||||
*/
|
||||
sdStart(&SD1, NULL);
|
||||
|
||||
/*
|
||||
* Starts the LED blinker thread.
|
||||
*/
|
||||
chThdCreateStatic(waThread1, sizeof(waThread1), NORMALPRIO, Thread1, NULL);
|
||||
|
||||
/*
|
||||
* Start the RT test suite.
|
||||
*/
|
||||
test_execute((BaseSequentialStream *)&SD1, &oslib_test_suite);
|
||||
|
||||
while (TRUE) {
|
||||
chThdSleepMilliseconds(1000);
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
|
|
@ -1,151 +1,155 @@
|
|||
/*
|
||||
ChibiOS - Copyright (C) 2006..2016 Giovanni Di Sirio
|
||||
|
||||
Licensed under the Apache License, Version 2.0 (the "License");
|
||||
you may not use this file except in compliance with the License.
|
||||
You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
*/
|
||||
|
||||
#ifndef MCUCONF_H
|
||||
#define MCUCONF_H
|
||||
|
||||
/*
|
||||
* AVR drivers configuration.
|
||||
* The following settings override the default settings present in
|
||||
* the various device driver implementation headers.
|
||||
* Note that the settings for each driver only have effect if the driver
|
||||
* is enabled in halconf.h.
|
||||
*/
|
||||
|
||||
/*
|
||||
* ADC driver system settings.
|
||||
*/
|
||||
#define AVR_ADC_USE_ADC1 FALSE
|
||||
|
||||
/*
|
||||
* DAC driver system settings.
|
||||
*/
|
||||
#define AVR_DAC_USE_DAC1 TRUE
|
||||
|
||||
/*
|
||||
* EXT drivers system settings.
|
||||
*/
|
||||
#define AVR_EXT_USE_INT0 FALSE
|
||||
#define AVR_EXT_USE_INT1 FALSE
|
||||
#define AVR_EXT_USE_INT2 FALSE
|
||||
#define AVR_EXT_USE_INT3 FALSE
|
||||
#define AVR_EXT_USE_INT4 FALSE
|
||||
#define AVR_EXT_USE_INT5 FALSE
|
||||
|
||||
/*
|
||||
* PCINT driver system settings.
|
||||
*/
|
||||
#define AVR_EXT_USE_PCINT0 FALSE
|
||||
#define AVR_EXT_USE_PCINT1 FALSE
|
||||
#define AVR_EXT_USE_PCINT2 FALSE
|
||||
#define AVR_EXT_USE_PCINT3 FALSE
|
||||
#define AVR_EXT_USE_PCINT4 FALSE
|
||||
#define AVR_EXT_USE_PCINT5 FALSE
|
||||
#define AVR_EXT_USE_PCINT6 FALSE
|
||||
#define AVR_EXT_USE_PCINT7 FALSE
|
||||
#define AVR_EXT_USE_PCINT8 FALSE
|
||||
#define AVR_EXT_USE_PCINT9 FALSE
|
||||
#define AVR_EXT_USE_PCINT10 FALSE
|
||||
|
||||
/*
|
||||
* CAN driver system settings.
|
||||
*/
|
||||
|
||||
/*
|
||||
* MAC driver system settings.
|
||||
*/
|
||||
|
||||
/*
|
||||
* PWM driver system settings.
|
||||
*/
|
||||
#define AVR_PWM_USE_TIM1 FALSE
|
||||
#define AVR_PWM_USE_TIM2 FALSE
|
||||
#define AVR_PWM_USE_TIM3 FALSE
|
||||
#define AVR_PWM_USE_TIM4 FALSE
|
||||
#define AVR_PWM_USE_TIM5 FALSE
|
||||
|
||||
/*
|
||||
* ICU driver system settings.
|
||||
*/
|
||||
#define AVR_ICU_USE_TIM1 FALSE
|
||||
#define AVR_ICU_USE_TIM3 FALSE
|
||||
#define AVR_ICU_USE_TIM4 FALSE
|
||||
#define AVR_ICU_USE_TIM5 FALSE
|
||||
|
||||
/*
|
||||
* GPT driver system settings.
|
||||
*/
|
||||
#define AVR_GPT_USE_TIM1 FALSE
|
||||
#define AVR_GPT_USE_TIM2 FALSE
|
||||
#define AVR_GPT_USE_TIM3 FALSE
|
||||
#define AVR_GPT_USE_TIM4 FALSE
|
||||
#define AVR_GPT_USE_TIM5 FALSE
|
||||
|
||||
/*
|
||||
* SERIAL driver system settings.
|
||||
*/
|
||||
#define AVR_SERIAL_USE_USART1 TRUE /* USARTC0. */
|
||||
#define AVR_SERIAL_USE_USART2 FALSE /* USARTC1. */
|
||||
#define AVR_SERIAL_USE_USART3 FALSE /* USARTD0. */
|
||||
#define AVR_SERIAL_USE_USART4 FALSE /* USARTD1. */
|
||||
#define AVR_SERIAL_USE_USART5 FALSE /* USARTE0. */
|
||||
//TODO: Define the priority if the datasheet define this parameter.
|
||||
//#define AVR_UART_USART1_IRQ_PRIORITY 12
|
||||
//#define AVR_UART_USART2_IRQ_PRIORITY 12
|
||||
//#define AVR_UART_USART3_IRQ_PRIORITY 12
|
||||
//#define AVR_UART_USART4_IRQ_PRIORITY 12
|
||||
//#define AVR_UART_USART5_IRQ_PRIORITY 12
|
||||
|
||||
/*
|
||||
* UART driver system settings.
|
||||
*/
|
||||
#define AVR_UART_USE_USART1 FALSE /* USARTC0. */
|
||||
#define AVR_UART_USE_USART2 FALSE /* USARTC1. */
|
||||
#define AVR_UART_USE_USART3 FALSE /* USARTD0. */
|
||||
#define AVR_UART_USE_USART4 FALSE /* USARTD1. */
|
||||
#define AVR_UART_USE_USART5 FALSE /* USARTE0. */
|
||||
// TODO: Definen the DMA stream like bellow
|
||||
//#define AVR_UART_USART1_RX_DMA_STREAM AVR_DMA_STREAM_ID(2, 5)
|
||||
//#define AVR_UART_USART2_RX_DMA_STREAM AVR_DMA_STREAM_ID(2, 5)
|
||||
//#define AVR_UART_USART3_RX_DMA_STREAM AVR_DMA_STREAM_ID(2, 5)
|
||||
//#define AVR_UART_USART4_RX_DMA_STREAM AVR_DMA_STREAM_ID(2, 5)
|
||||
//#define AVR_UART_USART5_RX_DMA_STREAM AVR_DMA_STREAM_ID(2, 5)
|
||||
//TODO: Define the priority if the datasheet define this parameter.
|
||||
//#define AVR_UART_USART1_IRQ_PRIORITY 12
|
||||
//#define AVR_UART_USART2_IRQ_PRIORITY 12
|
||||
//#define AVR_UART_USART3_IRQ_PRIORITY 12
|
||||
//#define AVR_UART_USART4_IRQ_PRIORITY 12
|
||||
//#define AVR_UART_USART5_IRQ_PRIORITY 12
|
||||
|
||||
|
||||
/*
|
||||
* I2C driver system settings.
|
||||
*/
|
||||
#define AVR_I2C_USE_I2C1 FALSE
|
||||
|
||||
/*
|
||||
* SPI driver system settings.
|
||||
*/
|
||||
#define AVR_SPI_USE_SPI1 FALSE
|
||||
#define AVR_SPI_USE_16BIT_POLLED_EXCHANGE FALSE
|
||||
|
||||
/*
|
||||
* USB driver system settings.
|
||||
*/
|
||||
#define AVR_USB_USE_USB1 FALSE
|
||||
#define AVR_USB_USE_NAMED_ADDRESS_SPACES FALSE
|
||||
|
||||
#endif /* MCUCONF_H */
|
||||
/*
|
||||
ChibiOS - Copyright (C) 2006..2016 Giovanni Di Sirio
|
||||
|
||||
Licensed under the Apache License, Version 2.0 (the "License");
|
||||
you may not use this file except in compliance with the License.
|
||||
You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
*/
|
||||
|
||||
#ifndef MCUCONF_H
|
||||
#define MCUCONF_H
|
||||
|
||||
/*
|
||||
* AVR drivers configuration.
|
||||
* The following settings override the default settings present in
|
||||
* the various device driver implementation headers.
|
||||
* Note that the settings for each driver only have effect if the driver
|
||||
* is enabled in halconf.h.
|
||||
*/
|
||||
|
||||
/*
|
||||
* ADC driver system settings.
|
||||
*/
|
||||
#define AVR_ADC_USE_ADC1 FALSE
|
||||
|
||||
/*
|
||||
* I2C driver system settings.
|
||||
*/
|
||||
#define AVR_CRY_USE_CRY1 FALSE
|
||||
|
||||
/*
|
||||
* DAC driver system settings.
|
||||
*/
|
||||
#define AVR_DAC_USE_DAC1 FALSE
|
||||
|
||||
/*
|
||||
* EXT drivers system settings.
|
||||
*/
|
||||
#define AVR_EXT_USE_INT0 FALSE
|
||||
#define AVR_EXT_USE_INT1 FALSE
|
||||
#define AVR_EXT_USE_INT2 FALSE
|
||||
#define AVR_EXT_USE_INT3 FALSE
|
||||
#define AVR_EXT_USE_INT4 FALSE
|
||||
#define AVR_EXT_USE_INT5 FALSE
|
||||
|
||||
/*
|
||||
* PCINT driver system settings.
|
||||
*/
|
||||
#define AVR_EXT_USE_PCINT0 FALSE
|
||||
#define AVR_EXT_USE_PCINT1 FALSE
|
||||
#define AVR_EXT_USE_PCINT2 FALSE
|
||||
#define AVR_EXT_USE_PCINT3 FALSE
|
||||
#define AVR_EXT_USE_PCINT4 FALSE
|
||||
#define AVR_EXT_USE_PCINT5 FALSE
|
||||
#define AVR_EXT_USE_PCINT6 FALSE
|
||||
#define AVR_EXT_USE_PCINT7 FALSE
|
||||
#define AVR_EXT_USE_PCINT8 FALSE
|
||||
#define AVR_EXT_USE_PCINT9 FALSE
|
||||
#define AVR_EXT_USE_PCINT10 FALSE
|
||||
|
||||
/*
|
||||
* CAN driver system settings.
|
||||
*/
|
||||
|
||||
/*
|
||||
* MAC driver system settings.
|
||||
*/
|
||||
|
||||
/*
|
||||
* PWM driver system settings.
|
||||
*/
|
||||
#define AVR_PWM_USE_TIM1 FALSE
|
||||
#define AVR_PWM_USE_TIM2 FALSE
|
||||
#define AVR_PWM_USE_TIM3 FALSE
|
||||
#define AVR_PWM_USE_TIM4 FALSE
|
||||
#define AVR_PWM_USE_TIM5 FALSE
|
||||
|
||||
/*
|
||||
* ICU driver system settings.
|
||||
*/
|
||||
#define AVR_ICU_USE_TIM1 FALSE
|
||||
#define AVR_ICU_USE_TIM3 FALSE
|
||||
#define AVR_ICU_USE_TIM4 FALSE
|
||||
#define AVR_ICU_USE_TIM5 FALSE
|
||||
|
||||
/*
|
||||
* GPT driver system settings.
|
||||
*/
|
||||
#define AVR_GPT_USE_TIM1 FALSE
|
||||
#define AVR_GPT_USE_TIM2 FALSE
|
||||
#define AVR_GPT_USE_TIM3 FALSE
|
||||
#define AVR_GPT_USE_TIM4 FALSE
|
||||
#define AVR_GPT_USE_TIM5 FALSE
|
||||
|
||||
/*
|
||||
* SERIAL driver system settings.
|
||||
*/
|
||||
#define AVR_SERIAL_USE_USART1 TRUE /* USARTC0. */
|
||||
#define AVR_SERIAL_USE_USART2 FALSE /* USARTC1. */
|
||||
#define AVR_SERIAL_USE_USART3 FALSE /* USARTD0. */
|
||||
#define AVR_SERIAL_USE_USART4 FALSE /* USARTD1. */
|
||||
#define AVR_SERIAL_USE_USART5 FALSE /* USARTE0. */
|
||||
/* TODO: Define the priority if the datasheet define this parameter. */
|
||||
/* #define AVR_UART_USART1_IRQ_PRIORITY 12 */
|
||||
/* #define AVR_UART_USART2_IRQ_PRIORITY 12 */
|
||||
/* #define AVR_UART_USART3_IRQ_PRIORITY 12 */
|
||||
/* #define AVR_UART_USART4_IRQ_PRIORITY 12 */
|
||||
/* #define AVR_UART_USART5_IRQ_PRIORITY 12 */
|
||||
|
||||
/*
|
||||
* UART driver system settings.
|
||||
*/
|
||||
#define AVR_UART_USE_USART1 FALSE /* USARTC0. */
|
||||
#define AVR_UART_USE_USART2 FALSE /* USARTC1. */
|
||||
#define AVR_UART_USE_USART3 FALSE /* USARTD0. */
|
||||
#define AVR_UART_USE_USART4 FALSE /* USARTD1. */
|
||||
#define AVR_UART_USE_USART5 FALSE /* USARTE0. */
|
||||
/* TODO: Define the DMA stream like bellow */
|
||||
/* #define AVR_UART_USART1_RX_DMA_STREAM AVR_DMA_STREAM_ID(2, 5) */
|
||||
/* #define AVR_UART_USART2_RX_DMA_STREAM AVR_DMA_STREAM_ID(2, 5) */
|
||||
/* #define AVR_UART_USART3_RX_DMA_STREAM AVR_DMA_STREAM_ID(2, 5) */
|
||||
/* #define AVR_UART_USART4_RX_DMA_STREAM AVR_DMA_STREAM_ID(2, 5) */
|
||||
/* #define AVR_UART_USART5_RX_DMA_STREAM AVR_DMA_STREAM_ID(2, 5) */
|
||||
/* TODO: Define the priority if the datasheet define this parameter. */
|
||||
/* #define AVR_UART_USART1_IRQ_PRIORITY 12 */
|
||||
/* #define AVR_UART_USART2_IRQ_PRIORITY 12 */
|
||||
/* #define AVR_UART_USART3_IRQ_PRIORITY 12 */
|
||||
/* #define AVR_UART_USART4_IRQ_PRIORITY 12 */
|
||||
/* #define AVR_UART_USART5_IRQ_PRIORITY 12 */
|
||||
|
||||
/*
|
||||
* I2C driver system settings.
|
||||
*/
|
||||
#define AVR_I2C_USE_I2C1 FALSE
|
||||
|
||||
/*
|
||||
* SPI driver system settings.
|
||||
*/
|
||||
#define AVR_SPI_USE_SPI1 FALSE
|
||||
#define AVR_SPI_USE_16BIT_POLLED_EXCHANGE FALSE
|
||||
|
||||
/*
|
||||
* USB driver system settings.
|
||||
*/
|
||||
#define AVR_USB_USE_USB1 FALSE
|
||||
#define AVR_USB_USE_NAMED_ADDRESS_SPACES FALSE
|
||||
|
||||
#endif /* MCUCONF_H */
|
||||
|
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
|
@ -1,89 +1,89 @@
|
|||
/*
|
||||
ChibiOS - Copyright (C) 2016..2018 Theodore Ateba
|
||||
|
||||
Licensed under the Apache License, Version 2.0 (the "License");
|
||||
you may not use this file except in compliance with the License.
|
||||
You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
*/
|
||||
|
||||
#include "ch.h"
|
||||
#include "hal.h"
|
||||
|
||||
/**
|
||||
* @brief USARTC0 configuration structure.
|
||||
*/
|
||||
const UARTConfig usart1cfg = {
|
||||
NULL, /* Transmission buffer callback. */
|
||||
NULL, /* End of physical transmission callback. */
|
||||
NULL, /* Received buffer filled callback. */
|
||||
NULL, /* Caractere received while output. */
|
||||
NULL, /* Received error callback. */
|
||||
115200, /* Usart baud rate. */
|
||||
false, /* Double transmission speed. */
|
||||
false, /* Multiprocessor communication mode bit. */
|
||||
false, /* Transmission bit 8. */
|
||||
USART_CMODE_ASYNCHRONOUS, /* Communication mode. */
|
||||
USART_PMODE_DISABLE, /* Parity mode. */
|
||||
false, /* False=1bit stop, true=2bit stop. */
|
||||
USART_CHSIZE_8BIT, /* Caractere size. */
|
||||
};
|
||||
|
||||
static THD_WORKING_AREA(waThread1, 32);
|
||||
static THD_FUNCTION(Thread1, arg) {
|
||||
|
||||
(void)arg;
|
||||
chRegSetThreadName("Blinker");
|
||||
|
||||
while (true) {
|
||||
palClearPad(IOPORT5, PORTE_LED);
|
||||
chThdSleepMilliseconds(2000);
|
||||
palSetPad(IOPORT5, PORTE_LED);
|
||||
chThdSleepMilliseconds(50);
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
* Application entry point.
|
||||
*/
|
||||
int main(void) {
|
||||
|
||||
/*
|
||||
* System initializations.
|
||||
* - HAL initialization, this also initializes the configured device drivers
|
||||
* and performs the board-specific initializations.
|
||||
* - Kernel initialization, the main() function becomes a thread and the
|
||||
* RTOS is active.
|
||||
*/
|
||||
halInit();
|
||||
chSysInit();
|
||||
|
||||
/*
|
||||
* Set the TX and the RX pin to use the USARTC0 module.
|
||||
* PIN3 (TXD0) as output for USARTC0.
|
||||
* PIN2 (RXD0) as input for USARTC0.
|
||||
*/
|
||||
palSetPadMode(IOPORT3, PIN3, PAL_MODE_OUTPUT_PUSHPULL);
|
||||
palSetPadMode(IOPORT3, PIN2, PAL_MODE_INPUT_PULLUP);
|
||||
|
||||
/* Start the USART1 (USARTC0). */
|
||||
uartStart(&USART1D, &usart1cfg);
|
||||
|
||||
/*
|
||||
* Starts the LED blinker thread.
|
||||
*/
|
||||
chThdCreateStatic(waThread1, sizeof(waThread1), NORMALPRIO, Thread1, NULL);
|
||||
|
||||
while (TRUE) {
|
||||
uartStartSend(&USART1D,14, (const uint8_t *)"Hello world!\r\n");
|
||||
chThdSleepMilliseconds(2000);
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
ChibiOS - Copyright (C) 2016..2018 Theodore Ateba
|
||||
|
||||
Licensed under the Apache License, Version 2.0 (the "License");
|
||||
you may not use this file except in compliance with the License.
|
||||
You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
*/
|
||||
|
||||
#include "ch.h"
|
||||
#include "hal.h"
|
||||
|
||||
/**
|
||||
* @brief USARTC0 configuration structure.
|
||||
*/
|
||||
const UARTConfig usart1cfg = {
|
||||
NULL, /* Transmission buffer callback. */
|
||||
NULL, /* End of physical transmission callback. */
|
||||
NULL, /* Received buffer filled callback. */
|
||||
NULL, /* Caractere received while output. */
|
||||
NULL, /* Received error callback. */
|
||||
115200, /* Usart baud rate. */
|
||||
false, /* Double transmission speed. */
|
||||
false, /* Multiprocessor communication mode bit. */
|
||||
false, /* Transmission bit 8. */
|
||||
USART_CMODE_ASYNCHRONOUS, /* Communication mode. */
|
||||
USART_PMODE_DISABLE, /* Parity mode. */
|
||||
false, /* False=1bit stop, true=2bit stop. */
|
||||
USART_CHSIZE_8BIT, /* Caractere size. */
|
||||
};
|
||||
|
||||
static THD_WORKING_AREA(waThread1, 32);
|
||||
static THD_FUNCTION(Thread1, arg) {
|
||||
|
||||
(void)arg;
|
||||
chRegSetThreadName("Blinker");
|
||||
|
||||
while (true) {
|
||||
palClearPad(IOPORT5, PORTE_LED);
|
||||
chThdSleepMilliseconds(2000);
|
||||
palSetPad(IOPORT5, PORTE_LED);
|
||||
chThdSleepMilliseconds(50);
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
* Application entry point.
|
||||
*/
|
||||
int main(void) {
|
||||
|
||||
/*
|
||||
* System initializations.
|
||||
* - HAL initialization, this also initializes the configured device drivers
|
||||
* and performs the board-specific initializations.
|
||||
* - Kernel initialization, the main() function becomes a thread and the
|
||||
* RTOS is active.
|
||||
*/
|
||||
halInit();
|
||||
chSysInit();
|
||||
|
||||
/*
|
||||
* Set the TX and the RX pin to use the USARTC0 module.
|
||||
* PIN3 (TXD0) as output for USARTC0.
|
||||
* PIN2 (RXD0) as input for USARTC0.
|
||||
*/
|
||||
palSetPadMode(IOPORT3, PIN3, PAL_MODE_OUTPUT_PUSHPULL);
|
||||
palSetPadMode(IOPORT3, PIN2, PAL_MODE_INPUT_PULLUP);
|
||||
|
||||
/* Start the USART1 (USARTC0). */
|
||||
uartStart(&USART1D, &usart1cfg);
|
||||
|
||||
/*
|
||||
* Starts the LED blinker thread.
|
||||
*/
|
||||
chThdCreateStatic(waThread1, sizeof(waThread1), NORMALPRIO, Thread1, NULL);
|
||||
|
||||
while (TRUE) {
|
||||
uartStartSend(&USART1D, 14, (const uint8_t *)"Hello world!\r\n");
|
||||
chThdSleepMilliseconds(2000);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -1,151 +1,155 @@
|
|||
/*
|
||||
ChibiOS - Copyright (C) 2006..2016 Giovanni Di Sirio
|
||||
|
||||
Licensed under the Apache License, Version 2.0 (the "License");
|
||||
you may not use this file except in compliance with the License.
|
||||
You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
*/
|
||||
|
||||
#ifndef MCUCONF_H
|
||||
#define MCUCONF_H
|
||||
|
||||
/*
|
||||
* AVR drivers configuration.
|
||||
* The following settings override the default settings present in
|
||||
* the various device driver implementation headers.
|
||||
* Note that the settings for each driver only have effect if the driver
|
||||
* is enabled in halconf.h.
|
||||
*/
|
||||
|
||||
/*
|
||||
* ADC driver system settings.
|
||||
*/
|
||||
#define AVR_ADC_USE_ADC1 FALSE
|
||||
|
||||
/*
|
||||
* DAC driver system settings.
|
||||
*/
|
||||
#define AVR_DAC_USE_DAC1 TRUE
|
||||
|
||||
/*
|
||||
* EXT drivers system settings.
|
||||
*/
|
||||
#define AVR_EXT_USE_INT0 FALSE
|
||||
#define AVR_EXT_USE_INT1 FALSE
|
||||
#define AVR_EXT_USE_INT2 FALSE
|
||||
#define AVR_EXT_USE_INT3 FALSE
|
||||
#define AVR_EXT_USE_INT4 FALSE
|
||||
#define AVR_EXT_USE_INT5 FALSE
|
||||
|
||||
/*
|
||||
* PCINT driver system settings.
|
||||
*/
|
||||
#define AVR_EXT_USE_PCINT0 FALSE
|
||||
#define AVR_EXT_USE_PCINT1 FALSE
|
||||
#define AVR_EXT_USE_PCINT2 FALSE
|
||||
#define AVR_EXT_USE_PCINT3 FALSE
|
||||
#define AVR_EXT_USE_PCINT4 FALSE
|
||||
#define AVR_EXT_USE_PCINT5 FALSE
|
||||
#define AVR_EXT_USE_PCINT6 FALSE
|
||||
#define AVR_EXT_USE_PCINT7 FALSE
|
||||
#define AVR_EXT_USE_PCINT8 FALSE
|
||||
#define AVR_EXT_USE_PCINT9 FALSE
|
||||
#define AVR_EXT_USE_PCINT10 FALSE
|
||||
|
||||
/*
|
||||
* CAN driver system settings.
|
||||
*/
|
||||
|
||||
/*
|
||||
* MAC driver system settings.
|
||||
*/
|
||||
|
||||
/*
|
||||
* PWM driver system settings.
|
||||
*/
|
||||
#define AVR_PWM_USE_TIM1 FALSE
|
||||
#define AVR_PWM_USE_TIM2 FALSE
|
||||
#define AVR_PWM_USE_TIM3 FALSE
|
||||
#define AVR_PWM_USE_TIM4 FALSE
|
||||
#define AVR_PWM_USE_TIM5 FALSE
|
||||
|
||||
/*
|
||||
* ICU driver system settings.
|
||||
*/
|
||||
#define AVR_ICU_USE_TIM1 FALSE
|
||||
#define AVR_ICU_USE_TIM3 FALSE
|
||||
#define AVR_ICU_USE_TIM4 FALSE
|
||||
#define AVR_ICU_USE_TIM5 FALSE
|
||||
|
||||
/*
|
||||
* GPT driver system settings.
|
||||
*/
|
||||
#define AVR_GPT_USE_TIM1 FALSE
|
||||
#define AVR_GPT_USE_TIM2 FALSE
|
||||
#define AVR_GPT_USE_TIM3 FALSE
|
||||
#define AVR_GPT_USE_TIM4 FALSE
|
||||
#define AVR_GPT_USE_TIM5 FALSE
|
||||
|
||||
/*
|
||||
* SERIAL driver system settings.
|
||||
*/
|
||||
#define AVR_SERIAL_USE_USART1 FALSE /* USARTC0 */
|
||||
#define AVR_SERIAL_USE_USART2 FALSE /* USARTC1. */
|
||||
#define AVR_SERIAL_USE_USART3 FALSE /* USARTD0. */
|
||||
#define AVR_SERIAL_USE_USART4 FALSE /* USARTD1. */
|
||||
#define AVR_SERIAL_USE_USART5 FALSE /* USARTE0. */
|
||||
//TODO: Define the priority if the datasheet define this parameter.
|
||||
//#define AVR_UART_USART1_IRQ_PRIORITY 12
|
||||
//#define AVR_UART_USART2_IRQ_PRIORITY 12
|
||||
//#define AVR_UART_USART3_IRQ_PRIORITY 12
|
||||
//#define AVR_UART_USART4_IRQ_PRIORITY 12
|
||||
//#define AVR_UART_USART5_IRQ_PRIORITY 12
|
||||
|
||||
/*
|
||||
* UART driver system settings.
|
||||
*/
|
||||
#define AVR_UART_USE_USART1 TRUE /* USARTC0 */
|
||||
#define AVR_UART_USE_USART2 FALSE /* USARTC1 */
|
||||
#define AVR_UART_USE_USART3 FALSE /* USARTD0 */
|
||||
#define AVR_UART_USE_USART4 FALSE /* USARTD1 */
|
||||
#define AVR_UART_USE_USART5 FALSE /* USARTE0 */
|
||||
// TODO: Definen the DMA stream like bellow
|
||||
//#define AVR_UART_USART1_RX_DMA_STREAM AVR_DMA_STREAM_ID(2, 5)
|
||||
//#define AVR_UART_USART2_RX_DMA_STREAM AVR_DMA_STREAM_ID(2, 5)
|
||||
//#define AVR_UART_USART3_RX_DMA_STREAM AVR_DMA_STREAM_ID(2, 5)
|
||||
//#define AVR_UART_USART4_RX_DMA_STREAM AVR_DMA_STREAM_ID(2, 5)
|
||||
//#define AVR_UART_USART5_RX_DMA_STREAM AVR_DMA_STREAM_ID(2, 5)
|
||||
//TODO: Define the priority if the datasheet define this parameter.
|
||||
//#define AVR_UART_USART1_IRQ_PRIORITY 12
|
||||
//#define AVR_UART_USART2_IRQ_PRIORITY 12
|
||||
//#define AVR_UART_USART3_IRQ_PRIORITY 12
|
||||
//#define AVR_UART_USART4_IRQ_PRIORITY 12
|
||||
//#define AVR_UART_USART5_IRQ_PRIORITY 12
|
||||
|
||||
|
||||
/*
|
||||
* I2C driver system settings.
|
||||
*/
|
||||
#define AVR_I2C_USE_I2C1 FALSE
|
||||
|
||||
/*
|
||||
* SPI driver system settings.
|
||||
*/
|
||||
#define AVR_SPI_USE_SPI1 FALSE
|
||||
#define AVR_SPI_USE_16BIT_POLLED_EXCHANGE FALSE
|
||||
|
||||
/*
|
||||
* USB driver system settings.
|
||||
*/
|
||||
#define AVR_USB_USE_USB1 FALSE
|
||||
#define AVR_USB_USE_NAMED_ADDRESS_SPACES FALSE
|
||||
|
||||
#endif /* MCUCONF_H */
|
||||
/*
|
||||
ChibiOS - Copyright (C) 2006..2016 Giovanni Di Sirio
|
||||
|
||||
Licensed under the Apache License, Version 2.0 (the "License");
|
||||
you may not use this file except in compliance with the License.
|
||||
You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
*/
|
||||
|
||||
#ifndef MCUCONF_H
|
||||
#define MCUCONF_H
|
||||
|
||||
/*
|
||||
* AVR drivers configuration.
|
||||
* The following settings override the default settings present in
|
||||
* the various device driver implementation headers.
|
||||
* Note that the settings for each driver only have effect if the driver
|
||||
* is enabled in halconf.h.
|
||||
*/
|
||||
|
||||
/*
|
||||
* ADC driver system settings.
|
||||
*/
|
||||
#define AVR_ADC_USE_ADC1 FALSE
|
||||
|
||||
/*
|
||||
* I2C driver system settings.
|
||||
*/
|
||||
#define AVR_CRY_USE_CRY1 FALSE
|
||||
|
||||
/*
|
||||
* DAC driver system settings.
|
||||
*/
|
||||
#define AVR_DAC_USE_DAC1 FALSE
|
||||
|
||||
/*
|
||||
* EXT drivers system settings.
|
||||
*/
|
||||
#define AVR_EXT_USE_INT0 FALSE
|
||||
#define AVR_EXT_USE_INT1 FALSE
|
||||
#define AVR_EXT_USE_INT2 FALSE
|
||||
#define AVR_EXT_USE_INT3 FALSE
|
||||
#define AVR_EXT_USE_INT4 FALSE
|
||||
#define AVR_EXT_USE_INT5 FALSE
|
||||
|
||||
/*
|
||||
* PCINT driver system settings.
|
||||
*/
|
||||
#define AVR_EXT_USE_PCINT0 FALSE
|
||||
#define AVR_EXT_USE_PCINT1 FALSE
|
||||
#define AVR_EXT_USE_PCINT2 FALSE
|
||||
#define AVR_EXT_USE_PCINT3 FALSE
|
||||
#define AVR_EXT_USE_PCINT4 FALSE
|
||||
#define AVR_EXT_USE_PCINT5 FALSE
|
||||
#define AVR_EXT_USE_PCINT6 FALSE
|
||||
#define AVR_EXT_USE_PCINT7 FALSE
|
||||
#define AVR_EXT_USE_PCINT8 FALSE
|
||||
#define AVR_EXT_USE_PCINT9 FALSE
|
||||
#define AVR_EXT_USE_PCINT10 FALSE
|
||||
|
||||
/*
|
||||
* CAN driver system settings.
|
||||
*/
|
||||
|
||||
/*
|
||||
* MAC driver system settings.
|
||||
*/
|
||||
|
||||
/*
|
||||
* PWM driver system settings.
|
||||
*/
|
||||
#define AVR_PWM_USE_TIM1 FALSE
|
||||
#define AVR_PWM_USE_TIM2 FALSE
|
||||
#define AVR_PWM_USE_TIM3 FALSE
|
||||
#define AVR_PWM_USE_TIM4 FALSE
|
||||
#define AVR_PWM_USE_TIM5 FALSE
|
||||
|
||||
/*
|
||||
* ICU driver system settings.
|
||||
*/
|
||||
#define AVR_ICU_USE_TIM1 FALSE
|
||||
#define AVR_ICU_USE_TIM3 FALSE
|
||||
#define AVR_ICU_USE_TIM4 FALSE
|
||||
#define AVR_ICU_USE_TIM5 FALSE
|
||||
|
||||
/*
|
||||
* GPT driver system settings.
|
||||
*/
|
||||
#define AVR_GPT_USE_TIM1 FALSE
|
||||
#define AVR_GPT_USE_TIM2 FALSE
|
||||
#define AVR_GPT_USE_TIM3 FALSE
|
||||
#define AVR_GPT_USE_TIM4 FALSE
|
||||
#define AVR_GPT_USE_TIM5 FALSE
|
||||
|
||||
/*
|
||||
* SERIAL driver system settings.
|
||||
*/
|
||||
#define AVR_SERIAL_USE_USART1 TRUE /* USARTC0. */
|
||||
#define AVR_SERIAL_USE_USART2 FALSE /* USARTC1. */
|
||||
#define AVR_SERIAL_USE_USART3 FALSE /* USARTD0. */
|
||||
#define AVR_SERIAL_USE_USART4 FALSE /* USARTD1. */
|
||||
#define AVR_SERIAL_USE_USART5 FALSE /* USARTE0. */
|
||||
/* TODO: Define the priority if the datasheet define this parameter. */
|
||||
/* #define AVR_UART_USART1_IRQ_PRIORITY 12 */
|
||||
/* #define AVR_UART_USART2_IRQ_PRIORITY 12 */
|
||||
/* #define AVR_UART_USART3_IRQ_PRIORITY 12 */
|
||||
/* #define AVR_UART_USART4_IRQ_PRIORITY 12 */
|
||||
/* #define AVR_UART_USART5_IRQ_PRIORITY 12 */
|
||||
|
||||
/*
|
||||
* UART driver system settings.
|
||||
*/
|
||||
#define AVR_UART_USE_USART1 FALSE /* USARTC0. */
|
||||
#define AVR_UART_USE_USART2 FALSE /* USARTC1. */
|
||||
#define AVR_UART_USE_USART3 FALSE /* USARTD0. */
|
||||
#define AVR_UART_USE_USART4 FALSE /* USARTD1. */
|
||||
#define AVR_UART_USE_USART5 FALSE /* USARTE0. */
|
||||
/* TODO: Define the DMA stream like bellow */
|
||||
/* #define AVR_UART_USART1_RX_DMA_STREAM AVR_DMA_STREAM_ID(2, 5) */
|
||||
/* #define AVR_UART_USART2_RX_DMA_STREAM AVR_DMA_STREAM_ID(2, 5) */
|
||||
/* #define AVR_UART_USART3_RX_DMA_STREAM AVR_DMA_STREAM_ID(2, 5) */
|
||||
/* #define AVR_UART_USART4_RX_DMA_STREAM AVR_DMA_STREAM_ID(2, 5) */
|
||||
/* #define AVR_UART_USART5_RX_DMA_STREAM AVR_DMA_STREAM_ID(2, 5) */
|
||||
/* TODO: Define the priority if the datasheet define this parameter. */
|
||||
/* #define AVR_UART_USART1_IRQ_PRIORITY 12 */
|
||||
/* #define AVR_UART_USART2_IRQ_PRIORITY 12 */
|
||||
/* #define AVR_UART_USART3_IRQ_PRIORITY 12 */
|
||||
/* #define AVR_UART_USART4_IRQ_PRIORITY 12 */
|
||||
/* #define AVR_UART_USART5_IRQ_PRIORITY 12 */
|
||||
|
||||
/*
|
||||
* I2C driver system settings.
|
||||
*/
|
||||
#define AVR_I2C_USE_I2C1 FALSE
|
||||
|
||||
/*
|
||||
* SPI driver system settings.
|
||||
*/
|
||||
#define AVR_SPI_USE_SPI1 FALSE
|
||||
#define AVR_SPI_USE_16BIT_POLLED_EXCHANGE FALSE
|
||||
|
||||
/*
|
||||
* USB driver system settings.
|
||||
*/
|
||||
#define AVR_USB_USE_USB1 FALSE
|
||||
#define AVR_USB_USE_NAMED_ADDRESS_SPACES FALSE
|
||||
|
||||
#endif /* MCUCONF_H */
|
||||
|
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
|
@ -1,77 +1,83 @@
|
|||
/*
|
||||
ChibiOS - Copyright (C) 2016..2018 Theodore Ateba
|
||||
|
||||
Licensed under the Apache License, Version 2.0 (the "License");
|
||||
you may not use this file except in compliance with the License.
|
||||
You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
*/
|
||||
|
||||
#include "ch.h"
|
||||
#include "hal.h"
|
||||
#include "chprintf.h"
|
||||
|
||||
BaseSequentialStream *chp = (BaseSequentialStream *) &SD1;
|
||||
|
||||
/*
|
||||
* Watchdog dealine set to one second.
|
||||
*/
|
||||
static const WDGConfig wdgcfg = {
|
||||
false, /* WDT use period mode, set true for window mode. */
|
||||
WDT_PER_1KCLK_gc, /* Normal timeout period of 1 second. */
|
||||
WDT_WPER_1KCLK_gc /* Closed timeout period of 1 second. */
|
||||
};
|
||||
|
||||
/*
|
||||
* Application entry point.
|
||||
*/
|
||||
int main(void) {
|
||||
|
||||
/*
|
||||
* System initializations.
|
||||
* - HAL initialization, this also initializes the configured device drivers
|
||||
* and performs the board-specific initializations.
|
||||
* - Kernel initialization, the main() function becomes a thread and the
|
||||
* RTOS is active.
|
||||
*/
|
||||
halInit();
|
||||
chSysInit();
|
||||
|
||||
/*
|
||||
* Configure TX (PINC3) and RX (PIN2) for the USART1.
|
||||
*/
|
||||
palSetPadMode(IOPORT3, PIN3, PAL_MODE_OUTPUT_PUSHPULL);
|
||||
palSetPadMode(IOPORT3, PIN2, PAL_MODE_INPUT_PULLUP);
|
||||
|
||||
/*
|
||||
* Start the Serial driver 1.
|
||||
*/
|
||||
sdStart(&SD1, NULL);
|
||||
|
||||
/*
|
||||
* Starting the watchdog driver.
|
||||
*/
|
||||
wdgStart(&WDTD1, &wdgcfg);
|
||||
|
||||
chprintf(chp, "Watchdog driver test program.\r\n");
|
||||
|
||||
/*
|
||||
* Normal main() thread activity, it resets the watchdog.
|
||||
*/
|
||||
while (TRUE) {
|
||||
chprintf(chp, "Watchdog reset by software.\r\n");
|
||||
wdgReset(&WDTD1); // TODO: Rebuild whit this line commented.
|
||||
// It will shows you if the board is rebooted
|
||||
// by the watchdog.
|
||||
palTogglePad(IOPORT5, PORTE_LED);
|
||||
chThdSleepMilliseconds(500); // Use for example 2 second of delay to see if the watchdog reset the board every second.
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
/*
|
||||
ChibiOS - Copyright (C) 2016..2018 Theodore Ateba
|
||||
|
||||
Licensed under the Apache License, Version 2.0 (the "License");
|
||||
you may not use this file except in compliance with the License.
|
||||
You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
*/
|
||||
|
||||
#include "ch.h"
|
||||
#include "hal.h"
|
||||
#include "chprintf.h"
|
||||
|
||||
BaseSequentialStream *chp = (BaseSequentialStream *) &SD1;
|
||||
|
||||
/*
|
||||
* Watchdog dealine set to one second.
|
||||
*/
|
||||
static const WDGConfig wdgcfg = {
|
||||
false, /* WDT use period mode, set true for window mode. */
|
||||
WDT_PER_1KCLK_gc, /* Normal timeout period of 1 second. */
|
||||
WDT_WPER_1KCLK_gc /* Closed timeout period of 1 second. */
|
||||
};
|
||||
|
||||
/*
|
||||
* Application entry point.
|
||||
*/
|
||||
int main(void) {
|
||||
|
||||
/*
|
||||
* System initializations.
|
||||
* - HAL initialization, this also initializes the configured device drivers
|
||||
* and performs the board-specific initializations.
|
||||
* - Kernel initialization, the main() function becomes a thread and the
|
||||
* RTOS is active.
|
||||
*/
|
||||
halInit();
|
||||
chSysInit();
|
||||
|
||||
/*
|
||||
* Configure TX (PINC3) and RX (PIN2) for the USART1.
|
||||
*/
|
||||
palSetPadMode(IOPORT3, PIN3, PAL_MODE_OUTPUT_PUSHPULL);
|
||||
palSetPadMode(IOPORT3, PIN2, PAL_MODE_INPUT_PULLUP);
|
||||
|
||||
/*
|
||||
* Start the Serial driver 1.
|
||||
*/
|
||||
sdStart(&SD1, NULL);
|
||||
|
||||
/*
|
||||
* Starting the watchdog driver.
|
||||
*/
|
||||
wdgStart(&WDTD1, &wdgcfg);
|
||||
|
||||
chprintf(chp, "Watchdog driver test program.\r\n");
|
||||
|
||||
/*
|
||||
* Normal main() thread activity, it resets the watchdog.
|
||||
*/
|
||||
while (TRUE) {
|
||||
chprintf(chp, "Watchdog reset by software.\r\n");
|
||||
wdgReset(&WDTD1); /* TODO: Rebuild whit this line commented. */
|
||||
/* It will shows you if the board is rebooted. */
|
||||
/* By the watchdog. */
|
||||
palTogglePad(IOPORT5, PORTE_LED);
|
||||
|
||||
/*
|
||||
* Use for example 2 second of delay to see if the watchdog reset the
|
||||
* board every second.
|
||||
*/
|
||||
chThdSleepMilliseconds(500);
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
|
|
@ -1,125 +1,125 @@
|
|||
/*
|
||||
ChibiOS - Copyright (C) 2006..2016 Giovanni Di Sirio
|
||||
|
||||
Licensed under the Apache License, Version 2.0 (the "License");
|
||||
you may not use this file except in compliance with the License.
|
||||
You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
*/
|
||||
|
||||
#ifndef MCUCONF_H
|
||||
#define MCUCONF_H
|
||||
|
||||
/*
|
||||
* AVR drivers configuration.
|
||||
* The following settings override the default settings present in
|
||||
* the various device driver implementation headers.
|
||||
* Note that the settings for each driver only have effect if the driver
|
||||
* is enabled in halconf.h.
|
||||
*/
|
||||
|
||||
/*
|
||||
* ADC driver system settings.
|
||||
*/
|
||||
#define AVR_ADC_USE_ADC1 FALSE
|
||||
|
||||
/*
|
||||
* DAC driver system settings.
|
||||
*/
|
||||
#define AVR_DAC_USE_DAC1 FALSE
|
||||
|
||||
/*
|
||||
* EXT drivers system settings.
|
||||
*/
|
||||
#define AVR_EXT_USE_INT0 FALSE
|
||||
#define AVR_EXT_USE_INT1 FALSE
|
||||
#define AVR_EXT_USE_INT2 FALSE
|
||||
#define AVR_EXT_USE_INT3 FALSE
|
||||
#define AVR_EXT_USE_INT4 FALSE
|
||||
#define AVR_EXT_USE_INT5 FALSE
|
||||
|
||||
/*
|
||||
* PCINT driver system settings.
|
||||
*/
|
||||
#define AVR_EXT_USE_PCINT0 FALSE
|
||||
#define AVR_EXT_USE_PCINT1 FALSE
|
||||
#define AVR_EXT_USE_PCINT2 FALSE
|
||||
#define AVR_EXT_USE_PCINT3 FALSE
|
||||
#define AVR_EXT_USE_PCINT4 FALSE
|
||||
#define AVR_EXT_USE_PCINT5 FALSE
|
||||
#define AVR_EXT_USE_PCINT6 FALSE
|
||||
#define AVR_EXT_USE_PCINT7 FALSE
|
||||
#define AVR_EXT_USE_PCINT8 FALSE
|
||||
#define AVR_EXT_USE_PCINT9 FALSE
|
||||
#define AVR_EXT_USE_PCINT10 FALSE
|
||||
|
||||
/*
|
||||
* CAN driver system settings.
|
||||
*/
|
||||
|
||||
/*
|
||||
* MAC driver system settings.
|
||||
*/
|
||||
|
||||
/*
|
||||
* PWM driver system settings.
|
||||
*/
|
||||
#define AVR_PWM_USE_TIM1 FALSE
|
||||
#define AVR_PWM_USE_TIM2 FALSE
|
||||
#define AVR_PWM_USE_TIM3 FALSE
|
||||
#define AVR_PWM_USE_TIM4 FALSE
|
||||
#define AVR_PWM_USE_TIM5 FALSE
|
||||
|
||||
/*
|
||||
* ICU driver system settings.
|
||||
*/
|
||||
#define AVR_ICU_USE_TIM1 FALSE
|
||||
#define AVR_ICU_USE_TIM3 FALSE
|
||||
#define AVR_ICU_USE_TIM4 FALSE
|
||||
#define AVR_ICU_USE_TIM5 FALSE
|
||||
|
||||
/*
|
||||
* GPT driver system settings.
|
||||
*/
|
||||
#define AVR_GPT_USE_TIM1 FALSE
|
||||
#define AVR_GPT_USE_TIM2 FALSE
|
||||
#define AVR_GPT_USE_TIM3 FALSE
|
||||
#define AVR_GPT_USE_TIM4 FALSE
|
||||
#define AVR_GPT_USE_TIM5 FALSE
|
||||
|
||||
/*
|
||||
* SERIAL driver system settings.
|
||||
*/
|
||||
#define AVR_SERIAL_USE_USART0 FALSE
|
||||
#define AVR_SERIAL_USE_USART1 TRUE
|
||||
|
||||
/*
|
||||
* I2C driver system settings.
|
||||
*/
|
||||
#define AVR_I2C_USE_I2C1 FALSE
|
||||
|
||||
/*
|
||||
* SPI driver system settings.
|
||||
*/
|
||||
#define AVR_SPI_USE_SPI1 FALSE
|
||||
#define AVR_SPI_USE_16BIT_POLLED_EXCHANGE FALSE
|
||||
|
||||
/*
|
||||
* USB driver system settings.
|
||||
*/
|
||||
#define AVR_USB_USE_USB1 FALSE
|
||||
#define AVR_USB_USE_NAMED_ADDRESS_SPACES FALSE
|
||||
|
||||
/*
|
||||
* WDG driver system settings.
|
||||
*/
|
||||
#define AVR_WDG_USE_WDT TRUE
|
||||
|
||||
#endif /* MCUCONF_H */
|
||||
/*
|
||||
ChibiOS - Copyright (C) 2006..2016 Giovanni Di Sirio
|
||||
|
||||
Licensed under the Apache License, Version 2.0 (the "License");
|
||||
you may not use this file except in compliance with the License.
|
||||
You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
*/
|
||||
|
||||
#ifndef MCUCONF_H
|
||||
#define MCUCONF_H
|
||||
|
||||
/*
|
||||
* AVR drivers configuration.
|
||||
* The following settings override the default settings present in
|
||||
* the various device driver implementation headers.
|
||||
* Note that the settings for each driver only have effect if the driver
|
||||
* is enabled in halconf.h.
|
||||
*/
|
||||
|
||||
/*
|
||||
* ADC driver system settings.
|
||||
*/
|
||||
#define AVR_ADC_USE_ADC1 FALSE
|
||||
|
||||
/*
|
||||
* DAC driver system settings.
|
||||
*/
|
||||
#define AVR_DAC_USE_DAC1 FALSE
|
||||
|
||||
/*
|
||||
* EXT drivers system settings.
|
||||
*/
|
||||
#define AVR_EXT_USE_INT0 FALSE
|
||||
#define AVR_EXT_USE_INT1 FALSE
|
||||
#define AVR_EXT_USE_INT2 FALSE
|
||||
#define AVR_EXT_USE_INT3 FALSE
|
||||
#define AVR_EXT_USE_INT4 FALSE
|
||||
#define AVR_EXT_USE_INT5 FALSE
|
||||
|
||||
/*
|
||||
* PCINT driver system settings.
|
||||
*/
|
||||
#define AVR_EXT_USE_PCINT0 FALSE
|
||||
#define AVR_EXT_USE_PCINT1 FALSE
|
||||
#define AVR_EXT_USE_PCINT2 FALSE
|
||||
#define AVR_EXT_USE_PCINT3 FALSE
|
||||
#define AVR_EXT_USE_PCINT4 FALSE
|
||||
#define AVR_EXT_USE_PCINT5 FALSE
|
||||
#define AVR_EXT_USE_PCINT6 FALSE
|
||||
#define AVR_EXT_USE_PCINT7 FALSE
|
||||
#define AVR_EXT_USE_PCINT8 FALSE
|
||||
#define AVR_EXT_USE_PCINT9 FALSE
|
||||
#define AVR_EXT_USE_PCINT10 FALSE
|
||||
|
||||
/*
|
||||
* CAN driver system settings.
|
||||
*/
|
||||
|
||||
/*
|
||||
* MAC driver system settings.
|
||||
*/
|
||||
|
||||
/*
|
||||
* PWM driver system settings.
|
||||
*/
|
||||
#define AVR_PWM_USE_TIM1 FALSE
|
||||
#define AVR_PWM_USE_TIM2 FALSE
|
||||
#define AVR_PWM_USE_TIM3 FALSE
|
||||
#define AVR_PWM_USE_TIM4 FALSE
|
||||
#define AVR_PWM_USE_TIM5 FALSE
|
||||
|
||||
/*
|
||||
* ICU driver system settings.
|
||||
*/
|
||||
#define AVR_ICU_USE_TIM1 FALSE
|
||||
#define AVR_ICU_USE_TIM3 FALSE
|
||||
#define AVR_ICU_USE_TIM4 FALSE
|
||||
#define AVR_ICU_USE_TIM5 FALSE
|
||||
|
||||
/*
|
||||
* GPT driver system settings.
|
||||
*/
|
||||
#define AVR_GPT_USE_TIM1 FALSE
|
||||
#define AVR_GPT_USE_TIM2 FALSE
|
||||
#define AVR_GPT_USE_TIM3 FALSE
|
||||
#define AVR_GPT_USE_TIM4 FALSE
|
||||
#define AVR_GPT_USE_TIM5 FALSE
|
||||
|
||||
/*
|
||||
* SERIAL driver system settings.
|
||||
*/
|
||||
#define AVR_SERIAL_USE_USART0 FALSE
|
||||
#define AVR_SERIAL_USE_USART1 TRUE
|
||||
|
||||
/*
|
||||
* I2C driver system settings.
|
||||
*/
|
||||
#define AVR_I2C_USE_I2C1 FALSE
|
||||
|
||||
/*
|
||||
* SPI driver system settings.
|
||||
*/
|
||||
#define AVR_SPI_USE_SPI1 FALSE
|
||||
#define AVR_SPI_USE_16BIT_POLLED_EXCHANGE FALSE
|
||||
|
||||
/*
|
||||
* USB driver system settings.
|
||||
*/
|
||||
#define AVR_USB_USE_USB1 FALSE
|
||||
#define AVR_USB_USE_NAMED_ADDRESS_SPACES FALSE
|
||||
|
||||
/*
|
||||
* WDG driver system settings.
|
||||
*/
|
||||
#define AVR_WDG_USE_WDT TRUE
|
||||
|
||||
#endif /* MCUCONF_H */
|
||||
|
|
Loading…
Reference in New Issue