Tema: Re: Padekit pagaut bug'a (Arduino)
Autorius: CodeC
Data: 2015-06-08 21:57:09
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;
>      }
> }
>
>