Fórum sobre desenvolvimento de sistemas embarcados: Hardware e Software, Tecnologias: Eletrônica digital e analógica, Microcontroladoras, Microprocessadores, Sistemas *NIX (Linux, BSD), Software embarcado Baremetal. Sem fins lucrativos.
Para usar com C trocar registrador r4 por outro, por exemplo r12. O r4 é usado pelo compilador e deve ser preservado. Essa rotina está escrita em ARM e THUMB2. Posso postar, caso queiram, uma levemente mais curta (consegui fazer uma simplificação) que serve apenas para ARM.
Tambem evitem usar
unsigned short, isto, teoricamente, fará o programa ficar maior, pq o compilador terá que isolar os 16 bits mais significativos (na geração do código de máquina)
No caso do Unsigned short
basta definir __THUMB na declaracao da funcao eheheeheh
ai eh mais negocio
Esse trem de Barrel Shifter eh interessante. Acho que perdi essa aula kkkkk pior que encontrei o Prof. hoje.... 10 anos depois eheeheheh (ora 10 eehehehe foi eh mais)
Fuiz....
Jean P. Fernandes - Eng. Eletrônico - (83) 2102-2116 - APEL - www.apel.com.br - Campina Grande - PB