01.08.2013, 12:06
|
|
Прохожий
Регистрация: 01.08.2013
Сообщений: 2
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
найти файл STM32_init.c (Keil) к библиотеке CMSIS и StdPeriph_Lib
Помогите найти файл STM32_init.с (Keil), который не дает ошибок и предупреждений при линковке с библиотекой CMSIS (верс.1.30) и StlPeriph_Lib (верс.3.5.0). Использую в среду Keil и файл stm32_init.c из примеров сайта Keil. Например идет ошибка indentifier "TAMPER_IRQChannel" is undefined. Также некоторые типы данных объявленные как LONG в STM32_init.с, в библиотеке CMSIS объявлены как unsigned int.
|
|
|
|
01.08.2013, 12:53
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: найти файл STM32_init.c (Keil) к библиотеке CMSIS и StdPeriph_Lib
Alex_8, Что мешает использовать CMSIS свежий ?
Под который и писана свежая SPL
И он уже есть в поставке KEIL и его кстати он сам увидит .
Надуманная проблема из за чтения "кухаркиных" статей с хомячковых сайтов...
__________________
Осторожно , злой кот
|
|
|
|
01.08.2013, 14:20
|
|
Прохожий
Регистрация: 01.08.2013
Сообщений: 2
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: найти файл STM32_init.c (Keil) к библиотеке CMSIS и StdPeriph_Lib
Действительно, в Keil (версия дистрибутива 4.72.10) в папке INC используется версия хедера CMSIS 3.20, но в примерах файлы core_cm3.c идут версии 1.30. И на сайте st.com с последней библиотекой StdPeriph_Lib v/3.5.0 идёт CMSIS версии 1.30. И все-же в файле stm32f10x.h (v.3.5.0) идет объявление 16 разрядных регистров (например #define USART_CR1_RE ((uint16_t)0x0004) /*!‹ Receiver Enable */ ), а в stm32_init.c как 32-х разрядных ( #define USART_CR1_RE ((unsigned long)0x00000004) ). Получаются предупреждения при линковке.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 22:47.
|
|