SPI a STM32F050C4

Jan Waclawek konfera na efton.sk
Pondělí Prosinec 16 09:52:41 CET 2013


#include "stm32f4xx.h"

int main(void) {
  *(__IO uint8_t *)&SPI1->DR = 0x8E;
}



int main(void) {
  *(__IO uint8_t *)&SPI1->DR = 0x8E;
 8000204:	f243 030c 	movw	r3, #12300	; 0x300c
 8000208:	f2c4 0301 	movt	r3, #16385	; 0x4001
 800020c:	228e      	movs	r2, #142	; 0x8e
 800020e:	701a      	strb	r2, [r3, #0]
}


wek



----- Original Message ---------------

>Druhá otázka je na zápis do datového registru SPI.
>Mìl jsem zápis
>   SPI1->DR = (uint8_t)0x8E;
>Co¾ je ¹patnì, proto¾e uklá do DR registru 2 bajty.
>V pøíkladech od STM jsem na¹el 8 bitové ukládání
>(upraveno)
>globální promìnná
>uint32_t SpiDtReg=((uint32_t)SPI1)+0x0c;
>
>v interruptu zápis do DR registru
>*(__IO uint8_t *) SpiDtReg = 0x8E;
>
>Dá se to napsat nìjak elegantnìji (bez promìnné)?



Další informace o konferenci Hw-list