Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
GPIOB->BSRR=GPIO_Pin_2;
GPIOB->BRR=GPIO_Pin_2;
GPIOB->BSRR=GPIO_Pin_2;
GPIOB->BRR=GPIO_Pin_2;
GPIOB->BSRR=GPIO_Pin_2;
void __attribute((naked))EXTI0_IRQHandler()
{
GPIOB->BSRR=GPIO_Pin_2;
Log[ptr]=GPIOD->IDR;
ptr++;
EXTI_ClearITPendingBit(EXTI_Line0);
GPIOB->BRR=GPIO_Pin_2;
}
GPIOB->BSRR=GPIO_Pin_2;
Log[ptr]=GPIOD->IDR;
наверняка можно узнать много нового для себя :)0x08000390: ldr r3, [pc, #36]
0x08000392: mov.w r2, #4
0x08000396: str r2, [r3, #16]
В идеале хотелось бы, конечно, сделать эмулятор жесткого диска, работающий с SD-карточкой, но к этой цели будем идти постепенно.
CompactFlash IDE mode defines an interface that is smaller than, but electrically identical to, the ATA interface. The CF device contains an ATA controller and appears to the host device as if it were a hard disk.
5.4.12 Recalibrate command
This command (command code 1xH, where xcan by any value from 0H
to FH) moves the read/write heads from anywhere on the disc to cylinder
0. Upon receipt of the command, the drive sets BSY and issues a seek
to cylinder zero. The drive then waits for the seek to complete before
updating status, clearing BSY and generating an interrupt.
If the drive cannot reach cylinder 0, a Track Not Found error is posted.
Drives with Power Managementfacilities that are in a low power state
when this command is received may signal completion of this command
without leaving the low power state.
Трясем стариной: перехват потока данных между i386 и контроллером ATA средствами STM32