пре-инициализация вынесена в SystemInit(), чтобы все действия выполнялись до инициализации конструкторов, иначе при глобальном объявлении объектов со сложными конструкторами могут возникнуть проблемы
This commit is contained in:
parent
05e35b3d5a
commit
4d18916f5c
@ -88,6 +88,7 @@
|
||||
|[Adafruit_ILI9341](https://docs.arduino.cc/libraries/adafruit-ili9341/)|Библиотека для работы с дисплеем Adafruit ILI9341|
|
||||
|[TFT](https://docs.arduino.cc/libraries/tft/)|Графическая библиотека, совместимая с большинством TFT-дисплеев на базе чипа ST7735|
|
||||
|[Adafruit_TCS34725](https://docs.arduino.cc/libraries/adafruit-tcs34725/)|Библиотека для работы с датчиком цвета с ИК-фильтром TCS34725|
|
||||
|[DS18B20](https://docs.arduino.cc/libraries/ds18b20/)|Библиотека для работы с однопроводным датчиком температуры Maxim Integrated DS18B20|
|
||||
|
||||
|
||||
# Полезные ссылки
|
||||
|
||||
@ -4,8 +4,8 @@
|
||||
#include "Arduino.h"
|
||||
|
||||
// --------------------- init --------------------- //
|
||||
// called before setup()
|
||||
void pre_init(void)
|
||||
// called from crt0.S before constructors initialization
|
||||
extern "C" void SystemInit(void)
|
||||
{
|
||||
// set irq vector to ram region
|
||||
write_csr(mtvec, 0x02000000);
|
||||
|
||||
@ -5,8 +5,7 @@ extern volatile bool use_error_messages;
|
||||
#define DISABLE_ERROR_MESSAGES() (use_error_messages = false)
|
||||
#define ENABLE_ERROR_MESSAGES() (use_error_messages = true)
|
||||
|
||||
// functions for init called before and after setup()
|
||||
void pre_init(void) ;
|
||||
// function for init called after setup()
|
||||
void post_init(void);
|
||||
|
||||
#endif /* _BOARD_H_ */
|
||||
|
||||
@ -4,7 +4,6 @@
|
||||
|
||||
int main()
|
||||
{
|
||||
pre_init();
|
||||
setup();
|
||||
post_init();
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user