работает. Проверил значения спец регистров, все присвоенные значения на месте, проверил значения АРВ по резету, их содержимое не соответствует отраженному в мануале. проверил соответствие классов, написанных для спец регистров, адресному пространству- все впорядке. Почему порты не работают.
Код
#include </home/sid/project/71x_map.h>
void platformmain()
{
int i, o=1, pa=1;
/// светодиод
APB2->CKDIS=0x00000000;
APB2->SWRES=0x00000000;
GPIO0->PC0=0x0003;
GPIO0->PC1=0x0000;
GPIO0->PC2=0x0003;
GPIO0->PD=0x0001;
// спикер
GPIO1->PC0=0x0080;
GPIO1->PC1=0x0000;
GPIO1->PC2=0x0080;
for(o;o<500;o++)
{
if(pa==1)
{
GPIO1->PD=0x0000;
pa=0;
}
else
{
GPIO1->PD=0x0080;
pa=1;
}
}
for (;;);
}
void platformmain()
{
int i, o=1, pa=1;
/// светодиод
APB2->CKDIS=0x00000000;
APB2->SWRES=0x00000000;
GPIO0->PC0=0x0003;
GPIO0->PC1=0x0000;
GPIO0->PC2=0x0003;
GPIO0->PD=0x0001;
// спикер
GPIO1->PC0=0x0080;
GPIO1->PC1=0x0000;
GPIO1->PC2=0x0080;
for(o;o<500;o++)
{
if(pa==1)
{
GPIO1->PD=0x0000;
pa=0;
}
else
{
GPIO1->PD=0x0080;
pa=1;
}
}
for (;;);
}