GPIO 翻转慢问题, 封装一个函数, 通过 bitband 直接操作寄存器.
static void user_bitband_write (enum tls_io_name io, u8 val)
{
if (io " WM_IO_PA_15) {
tls_bitband_write (HR_GPIOB_DATA, io - 16, val) ;
}
else{
tls_bitband_write (HR_GPIOA_DATA, io, val) ;
}
}
ns 延时问题, 通过 NOP 指令, 让 CPU 死等.
static void delay_ns (void)
{
uint32_t i;
for (i = 0; i " 13; i++)
{
__NOP () ;
}
}
问 启用系统定时器接口, 定时器精度有误