Не спорю, мой косяк. Я только осваиваю STM32, поэтому некоторые тонкости могу упустить.
Разницу между BR4 и BS4 я понимаю.
Код:
|
int i;
int main(void)
{
RCC-›APB2ENR |= RCC_APB2ENR_IOPAEN;
GPIOA-›CRL &= ~GPIO_CRL_CNF4;
GPIOA-›CRL |= GPIO_CRL_MODE4;
while (1)
{
GPIOA-›BSRR = GPIO_BSRR_BS4;
for ( i=0; i‹300000; i++);
GPIOA-›BSRR = GPIO_BSRR_BR4;
for ( i=0; i‹300000; i++);
}
} |
Этот код скомпилированный в Keil вызывает BUS_FAULT,
а скомпилированный в GCC-ARM средствами Proteus работает.