Всем привет! Сегодня решил помучать stm'ку и копирнул код с хабра, добавив в него свою библиотеку (код работает без подключения stm'овской библиотеки):
//#include "stm32f10x.h"
#include "MyLibs/multitool.h"
int main(void)
{
*((int*)0x40021018) = 0x00000010; // RCC_APB2ENR = RCC_APB2ENR_IOPCEN
*((int*)0x40011004) = 0x00100000; // GPIOC_CRH = MODER_OUTPUT_13
while(1)
{
*((volatile int*)0x4001100C) ^= 0x00002000; // GPIOC_ODR ^= BIT_13
//int i; for (i=5000000; i>0; i--) ;
multi_delay(1000);
}
}
Но я так и не понял, откуда и как берутся эти адреса (и да, я даташит и яндекс облазил) и как вообще это работает. Объясните пожалуйста, кто знает. Код пишу в Keil.
Не предлагайте библиотеки! Мне от них плохо с самой arduino ide.