forked from Elron_dev/elbear_arduino_bsp
Compare commits
4 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
6b87753674 | ||
| 979a5ea9ae | |||
| 2e8482323c | |||
| 766b7b32ea |
@ -56,7 +56,7 @@ void HardwareSerial::begin(unsigned long baud, uint8_t config)
|
||||
// leaving the data length selected as 8 bits
|
||||
|
||||
// stop bit // stop bit = 1 - everything is zero, don't set anything
|
||||
if (((config >> 3) & 0x01) == 1) // stop bit = 2
|
||||
if ((config >> 3) & (0x01 == 1)) // stop bit = 2
|
||||
reg2config |= UART_CONTROL2_STOP_1_M;
|
||||
|
||||
// turn on the receiver and transmitter, apply the parsed config
|
||||
|
||||
@ -11,12 +11,34 @@ void __attribute__((weak)) wire_interrupt_handler(void)
|
||||
}
|
||||
void __attribute__((weak)) servo_interrupt_handler(void)
|
||||
{
|
||||
// dummy function for case when wire library is not in use
|
||||
// dummy function for case when servo library is not in use
|
||||
}
|
||||
void __attribute__((weak)) ISR(void)
|
||||
{
|
||||
/* A dummy function for the case when additional interrupts are not used in the project.
|
||||
In the project, you need to create a function of the form:
|
||||
extern "C" void ISR(void)
|
||||
{
|
||||
// timer16 is taken as an example
|
||||
if (TIM16_GET_ARRM_INT_STATUS(htimer16_1_))
|
||||
{
|
||||
// necessary actions
|
||||
}
|
||||
// reset timer interrupt flags
|
||||
TIM16_CLEAR_INT_MASK(htimer16_1_, 0xFFFFFFFF);
|
||||
}
|
||||
before that, be sure to connect the libraries:
|
||||
#include "mik32_hal_timer16.h"
|
||||
#include "mik32_hal_irq.h"
|
||||
#include "wiring_LL.h" */
|
||||
}
|
||||
|
||||
// ---------------------------------------------- //
|
||||
void __attribute__((noinline, section(".ram_text"), optimize("O3"))) trap_handler (void)
|
||||
{
|
||||
// all interrupts
|
||||
ISR();
|
||||
|
||||
// gpio interrupt
|
||||
if (EPIC_CHECK_GPIO_IRQ())
|
||||
gpio_interrupt_handler();
|
||||
|
||||
@ -87,3 +87,4 @@ tools.mik32_upload.bootloader.params.quiet=
|
||||
|
||||
# For Sketch > Upload Using Programmer
|
||||
tools.mik32_upload.program.pattern={path}/{cmd} {build.path}/{build.project_name}.hex --run-openocd --openocd-exec={runtime.tools.openocd.path}/bin/openocd{cmd.extension} --openocd-interface={path}/openocd-scripts/interface/ftdi/mikron-link.cfg --openocd-target={path}/openocd-scripts/target/mik32.cfg
|
||||
tools.mik32_upload.program.params.quiet=
|
||||
|
||||
Loading…
Reference in New Issue
Block a user