реклама на сайте
подробности

 
 
> uint32_t для STM32, Где определено?
AndreyKeil
сообщение Jan 30 2012, 18:59
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 96
Регистрация: 16-11-05
Из: г.Екатеринбург
Пользователь №: 10 930



Просматривал топики, и все же непонятно - где определен тип "uint32_t"? Вроде как в должен быть в файле stdint.h?
Устанавливал среды IAR, Atollic. Там нет этого определения. Проясните пожалуйста.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 12)
scifi
сообщение Jan 30 2012, 19:06
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



Как нет? Для uint32_t включаю stdint.h. Всегда работает (Keil, IAR).
Go to the top of the page
 
+Quote Post
AndreyKeil
сообщение Jan 30 2012, 19:14
Сообщение #3


Частый гость
**

Группа: Свой
Сообщений: 96
Регистрация: 16-11-05
Из: г.Екатеринбург
Пользователь №: 10 930



А где брать файл "stdint.h"? В поставках библиотек от STMicroelectronics его нет.
Go to the top of the page
 
+Quote Post
scifi
сообщение Jan 30 2012, 19:19
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



В Кейле и ЙАРе его брать не надо, он уже есть: #include <stdint.h>
Go to the top of the page
 
+Quote Post
Aleksandr Barano...
сообщение Jan 30 2012, 19:37
Сообщение #5


Частый гость
**

Группа: Участник
Сообщений: 169
Регистрация: 31-08-05
Из: New York
Пользователь №: 8 118



C:\Program Files\IAR Systems\Embedded Workbench 6.0\arm\inc\c\stdint.h


--------------------
ASB
Go to the top of the page
 
+Quote Post
AndreyKeil
сообщение Jan 30 2012, 19:56
Сообщение #6


Частый гость
**

Группа: Свой
Сообщений: 96
Регистрация: 16-11-05
Из: г.Екатеринбург
Пользователь №: 10 930



Получается, в каждой среде IAR, Atollic, Keil файл "stdint.h" всегда свой, а определение типа "uint32_t" у STMicroelectronics своё?
И здесь не может быть никаких разногласий?
Go to the top of the page
 
+Quote Post
scifi
сообщение Jan 30 2012, 20:00
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



Цитата(AndreyKeil @ Jan 30 2012, 23:56) *
Получается, в каждой среде IAR, Atollic, Keil файл "stdint.h" всегда свой, а определение типа "uint32_t" у STMicroelectronics своё?

Пардон за мой французский, но я нифига не понял. Потому что тип uint32_t должен определяться в файле stdint.h по стандарту C99. При чём тут ST? Они компиляторы пока не делают. А файл stdint.h должен идти с компилятором.
Go to the top of the page
 
+Quote Post
KRS
сообщение Jan 30 2012, 20:01
Сообщение #8


Профессионал
*****

Группа: Модераторы
Сообщений: 1 951
Регистрация: 27-08-04
Из: Санкт-Петербург
Пользователь №: 555



Цитата(AndreyKeil @ Jan 30 2012, 23:56) *
И здесь не может быть никаких разногласий?

разногласий быть не может! файл stdint.h по стандарту С99 должен быть предоставлен вместе с компилятором!

scifi,
вы меня опередили sm.gif
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jan 30 2012, 20:02
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Не знаю, что там наворочено у ST, но stdint.h с его типами - это неотъемлемая часть стандартной библиотеки, поэтому "своих" определений быть не должно.
Go to the top of the page
 
+Quote Post
AndreyKeil
сообщение Jan 30 2012, 20:05
Сообщение #10


Частый гость
**

Группа: Свой
Сообщений: 96
Регистрация: 16-11-05
Из: г.Екатеринбург
Пользователь №: 10 930



Вопрос исчерпан. Большое спасибо!
Go to the top of the page
 
+Quote Post
KRS
сообщение Jan 30 2012, 20:21
Сообщение #11


Профессионал
*****

Группа: Модераторы
Сообщений: 1 951
Регистрация: 27-08-04
Из: Санкт-Петербург
Пользователь №: 555



bb-offtopic.gif
самое интересное что у MS Visual C этого файла нет до сих пор вроде!
Я то уже давно GCC использую на винде, GUI мне без надобности, предпочитаю Eclipse да и просто Far с make. Так вот когда передаю примеры в некоторые конторы - сразу не компилируется, stdint.h нету sm.gif
На что отсылаю к стандарту и говорю надо использовать компиляторы которые ему соотв. sm.gif

Go to the top of the page
 
+Quote Post
scifi
сообщение Jan 31 2012, 06:37
Сообщение #12


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



Цитата(KRS @ Jan 31 2012, 00:21) *
самое интересное что у MS Visual C этого файла нет до сих пор вроде!

Это известный факт: компилятор от мелкософта не поддерживает C99. Я так понял, они аргументируют это тем, что у них везде C++.
Go to the top of the page
 
+Quote Post
KRS
сообщение Jan 31 2012, 21:01
Сообщение #13


Профессионал
*****

Группа: Модераторы
Сообщений: 1 951
Регистрация: 27-08-04
Из: Санкт-Петербург
Пользователь №: 555



Цитата(scifi @ Jan 31 2012, 10:37) *
Это известный факт: компилятор от мелкософта не поддерживает C99. Я так понял, они аргументируют это тем, что у них везде C++.

Это да!
Но вот, например, Intel утверждает что у него С99 компилятор - и даже ключ есть выбора стандарта! Так вот под виндами он ставится только на вижуал студию (почему то eclipsе только в линуксе) и у него нет тоже stdint
biggrin.gif

хотя может в новых версиях уже поправили, я последний раз ЕМНИП 10.x пробовал, давно это было...
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 21:45
Рейтинг@Mail.ru


Страница сгенерированна за 0.01422 секунд с 7
ELECTRONIX ©2004-2016