|
Перевод проекта из GCC в Keil |
|
|
|
Jul 29 2018, 11:56
|

Частый гость
 
Группа: Свой
Сообщений: 121
Регистрация: 30-07-08
Из: Тверь, Россия
Пользователь №: 39 321

|
Есть интересный открытый проект паяльной станции для t12: https://www.eevblog.com/forum/reviews/stm32...for-t12-handle/ Собственно, сами исходники на ГЦЦ: https://github.com/PTDreamer/stm32_...hive/VER1.1.zip Я попробовал пересобрать этот проект в кейле, но получаю ошибки вроде: iron\iron.axf: Error: L6200E: Symbol currentPID multiply defined (by iron.o and main.o). Тогда как никакой переменной currentPID в main не объявляется, но currentPID объявляется в файле pid.h, который инклюдится и в main.c и в iron.c. Мой кейловский проект прикладываю.
Прикрепленные файлы
iron.rar ( 6.01 мегабайт )
Кол-во скачиваний: 8
|
|
|
|
2 страниц
1 2 >
|
 |
Ответов
(1 - 16)
|
Jul 30 2018, 11:04
|

Частый гость
 
Группа: Свой
Сообщений: 121
Регистрация: 30-07-08
Из: Тверь, Россия
Пользователь №: 39 321

|
Цитата(x893 @ Jul 30 2018, 13:15)  И пришёл пассажир в кабину авиалайнера и попросил: - А ты где летать научился ? а тот отвечает - А я и не умею.
P.S. Удочек в гуглу навалом. "Программирование на С за 24 часа" Дооо.. Только в ГЦЦ это собирается, а в кайле приходится по файлам растаскивать переменные. Главное пафоса напустить.
|
|
|
|
|
Aug 3 2018, 12:36
|

Профессионал
    
Группа: Свой
Сообщений: 1 032
Регистрация: 13-03-08
Из: Маськва
Пользователь №: 35 877

|
Цитата(x893 @ Jul 30 2018, 14:25)  gcc менее требователен к стандарту, armcc более. У меня не получилось собрать тестовый проект в gcc с определением _используемой_ переменной в h-файле. Предсказуемая гора ошибок "multiple definition". Исходный проект собирать лень, т.к. там makefile'а не приложено.
--------------------
Тут обсуждается творческий порыв, а не соответствие каким-либо стандартам ©
|
|
|
|
|
Aug 6 2018, 10:17
|
Гуру
     
Группа: Свой
Сообщений: 3 123
Регистрация: 7-04-07
Из: Химки
Пользователь №: 26 847

|
Цитата(esaulenka @ Aug 3 2018, 15:36)  У меня не получилось собрать тестовый проект в gcc с определением _используемой_ переменной в h-файле Плохо пытались. Файл t.c: Код int test_var; Файл main.c: Код #include <stdio.h>
int test_var;
int main(int argc, char** argv) { printf ("test var: %d\n", test_var); return 0; } Сборка и запуск: Код > gcc -c t.c -o t.o > gcc -c main.c -o main.o > gcc t.o main.o -o test > ./test test var: 0 Условия: - Только С
- Переменные без инициализации
Такое поведение описано в стандарте С
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|