Перейти к содержанию
    

Перевод проекта из GCC в Keil

Есть интересный открытый проект паяльной станции для 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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Скорее всего надо в заголовочном файле перед объявлением добавить слово extern, а собственно объявление перенести в соответствующий *.c файл.

А вообще вы уверены что с вашим уровнем понимания эта задача вам по силам? Может проще взять релизную сборку и просто пользоваться результатом?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А вообще вы уверены что с вашим уровнем понимания эта задача вам по силам? Может проще взять релизную сборку и просто пользоваться результатом?

Из высокого уровня владения инструментом не обязательно вытекает высокое качество продукта и наоборот.

Я про алгоритмы, которые в данном случае определяют качество.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Снимаю шляпу. Спасибо. А в двух словах можно решение описать?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Снимаю шляпу. Спасибо. А в двух словах можно решение описать?

Чтение книг в детстве.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Снимаю шляпу. Спасибо. А в двух словах можно решение описать?

там 50кБ лишних было )

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Снимаю шляпу. Спасибо. А в двух словах можно решение описать?

И пришёл пассажир в кабину авиалайнера и попросил: "А в двух словах можно описать как на нём летать?" :biggrin:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вот вы смеетесь, а ведь изначально дали рыбу вместо удочки. В итоге вместо мотивации разбираться и пробовать вот такие вопросы...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

И пришёл пассажир в кабину авиалайнера и попросил:

- А ты где летать научился ?

а тот отвечает

- А я и не умею.

 

P.S. Удочек в гуглу навалом.

"Программирование на С за 24 часа"

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

И пришёл пассажир в кабину авиалайнера и попросил:

- А ты где летать научился ?

а тот отвечает

- А я и не умею.

 

P.S. Удочек в гуглу навалом.

"Программирование на С за 24 часа"

Дооо.. Только в ГЦЦ это собирается, а в кайле приходится по файлам растаскивать переменные. Главное пафоса напустить.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

gcc менее требователен к стандарту, armcc более.

Вот и весь пафос.

Хотите используйте gcc с keil, а не armcc.

И жизнь проще будет.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Теперь вам нужно в двух словах его описать (за снятую шляпу). :rolleyes:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...