Greiciausiai jam neprireiks ARM SoC 5K psl manualu skaityt. Plaukai siausiasi visada pirma karta. Po to maziau ir maziau, kol pasidaro lygus. Nebijok to C ir registru. Arba nelysk i embedded world. > bet kalba tai apie avr :) > cia gi 8 bitai. keletas instrukciju ir registru, kazkada tu paciu > paprasciausiu (aka mega8 ir pan) tai puse registru mintinai mokejau :) > siaip rimtai, be bajerio, tokiu atveju paprasciau ir lengviau keleta pdf > puslapiu su registru aprasymais perskaityt, nei narstyt analfabetu > prirasytus lib'us ir ieskot bug'u. neskaitant, kad didzioji dauguma kodo > tenais apskritai nereikalinga ir tik kb suvalgo. > kas butu kai reiktu koki 32bit ARM SoC su tukstanciais registru ir 5k > psl manual'u bei 200 psl errata kodint ? :) > > On 2015.06.08 10:10, ig wrote: >> On 2015-06-07 23:35, CodeC wrote: >>> jau vistiek kodini C. kam tau tas arduino? >> >> Aha... kur C, o kur nesibaigiantys registru bitu kaitaliojimai ir >> settingai... Kai paziuriu kokius STM32 pavyzdzius, tai plaukai >> siausiasi, nieko nesuprantu. >> Suprantu, kad reikes kazkada iki asm isigilint, bet norejosi is pradziu >> pasidaryti pakenciamai veikianti prototipa paprastom priemonem. >> O jau paskui, pasitvirtinus visa koncepta, perdarineti/isbaigineti >> atiduodant kieviena dali savo srities profesionalams... >> >> >> Va pvz tokia Hello world (kokia cia C, cia pure geek porno): >> >> >> int main(void) >> { >> RCC->APB2ENR = 0 >> | RCC_APB2ENR_USART1EN >> | RCC_APB2ENR_IOPAEN >> | RCC_APB2ENR_IOPBEN >> | RCC_APB2ENR_AFIOEN; >> >> GPIOA->CRH = 0xBBBBBBBB; >> GPIOB->CRL = 0x03; >> >> USART1->BRR = 8000000/38400; >> USART1->CR1 = USART_CR1_UE | USART_CR1_TE | USART_CR1_RE; >> >> for (;;) >> { >> delay(100000); >> >> USART1->DR = 'H'; >> GPIOB->ODR = ~0; >> delay(100000); >> USART1->DR = 'i'; >> GPIOB->ODR = 0; >> } >> } >> >> >