Jump to content
    

Перевод проекта из 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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

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

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

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

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

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

- А я и не умею.

 

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

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

Share this post


Link to post
Share on other sites

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

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

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

- А я и не умею.

 

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

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

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

Share this post


Link to post
Share on other sites

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

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

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

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...