Перегляньте відео нижче, щоб дізнатися, як встановити наш сайт як веб-програму на головному екрані.
Замітка: Для цієї функції наразі потрібен доступ до сайту за допомогою вбудованого браузера Safari.
void NVIC_StructInit(NVIC_InitTypeDef* NVIC_InitStruct)
{
/* NVIC_InitStruct members default value */
NVIC_InitStruct->NVIC_IRQChannel = 0x00;
NVIC_InitStruct->NVIC_IRQChannelPreemptionPriority = 0x00;
NVIC_InitStruct->NVIC_IRQChannelSubPriority = 0x00;
NVIC_InitStruct->NVIC_IRQChannelCmd = DISABLE;
}
void NVIC_Start()
{
/* NVIC_InitStruct members default value */
NVIC_InitStruct->NVIC_IRQChannel = TIM1_UP_IRQChannel;
NVIC_InitStruct->NVIC_IRQChannelPreemptionPriority = 0x00;
NVIC_InitStruct->NVIC_IRQChannelSubPriority = 0x00;
NVIC_InitStruct->NVIC_IRQChannelCmd = DISABLE;
}
Error[Pe020]: identifier "NVIC_InitStruct" is undefined C:\Program Files\IAR Systems\Embedded Workbench 5.4 Evaluation\arm\examples\ST\STM32F10x\OLIMEX-STM32F103-STK\library\src\stm32f10x_nvic.c 181
Это процедура в аппноте
Код:void NVIC_StructInit(NVIC_InitTypeDef* NVIC_InitStruct) { }
Она работает.
Код:void NVIC_Start() { /* NVIC_InitStruct members default value */ NVIC_InitStruct->NVIC_IRQChannel = TIM1_UP_IRQChannel; NVIC_InitStruct->NVIC_IRQChannelPreemptionPriority = 0x00; NVIC_InitStruct->NVIC_IRQChannelSubPriority = 0x00; NVIC_InitStruct->NVIC_IRQChannelCmd = DISABLE; }
в примере переменная объявлена как параметр, а у Вас - не объявлен (по крайней мере в том куске кода, что Вы привели)
В примере объявлен указатель по имени NVIC_InitStruct на обьект типа NVIC_InitTypeDef.та мне не надо РТОС. Примерники от OLIMEX есть, но они сильно перегруженные - хорошо писаны, но дохера ихнего, мне не нужного, много править.
Хотелось бы хэллоу ворлд какой-то с минимумом левых дефайнов и ненужных процедур. Так меньше колупаться.
Аппноты с IAR Evaluation суля по всему защищены.
Не могу работать с прерываниями, причем по дурному:
Это процедура в аппноте
Код:void NVIC_StructInit(NVIC_InitTypeDef* NVIC_InitStruct) { /* NVIC_InitStruct members default value */ NVIC_InitStruct->NVIC_IRQChannel = 0x00; NVIC_InitStruct->NVIC_IRQChannelPreemptionPriority = 0x00; NVIC_InitStruct->NVIC_IRQChannelSubPriority = 0x00; NVIC_InitStruct->NVIC_IRQChannelCmd = DISABLE; }
Она работает.
Я беру и делаю рядом копипаст с другим именем:
Код:void NVIC_Start() { /* NVIC_InitStruct members default value */ NVIC_InitStruct->NVIC_IRQChannel = TIM1_UP_IRQChannel; NVIC_InitStruct->NVIC_IRQChannelPreemptionPriority = 0x00; NVIC_InitStruct->NVIC_IRQChannelSubPriority = 0x00; NVIC_InitStruct->NVIC_IRQChannelCmd = DISABLE; }
И выясняется, что NVIC_InitStruct
Это пипец какой-то... Для процедуры рядом всё норм, а для моей - не объявлена, блять... ну шо за хня?
Поиском обнаружить где объявляется структура - не возможно...
Кто-то понимает что происходит?