пре-инициализация вынесена в SystemInit(), чтобы все действия выполнялись до инициализации конструкторов, иначе при глобальном объявлении объектов со сложными конструкторами могут возникнуть проблемы

This commit is contained in:
klassents committed 2025-01-15 16:23:29 +07:00
1 parent ce42504f61
commit e4b7b933ac
4 files changed
+4 -5

No files matched your search

+2 -2
View File
@@ -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);
+1 -2
View File
@@ -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_ */
-1
View File
@@ -4,7 +4,6 @@
int main()
{
pre_init();
setup();
post_init();