Tema: Re: Padekit pagaut bug'a (Arduino)
Autorius: Gediminas
Data: 2015-06-08 22:05:31
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;
>>      }
>> }
>>
>>
>