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;
>> }
>> }
>>
>>
>