Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.57/56: Рейтинг темы: голосов - 56, средняя оценка - 4.57
1 / 1 / 0
Регистрация: 02.05.2016
Сообщений: 16

STM8,IAR,STM8S_StdPeriph_Lib

03.05.2016, 15:49. Показов 12492. Ответов 24
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Месяц назад начал изучать микроконтроллеры,сначала AVR (Arduino),сейчас STM8 (IAR).
Написал несколько простеньких программ без проблем все работает.
Проблемы начались после смены библиотеки IAR на STM (STM8S_StdPeriph_Lib).
Компиляция заканчивалась вот такой ошибкой Error[Li005]:
no definition for "assert_failed" [referenced from C:\Users\111\Documents\Debug\Obj\stm8s_g pio.o].
Оказывается все функции библиотеки используют для проверки своих аргументов макрос assert_param
и в программе необходимо реализовать функцию assert_failed


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#include "stm8s.h"
void Delay()
{
  for (unsigned long delay_count=0; delay_count<20000; delay_count++);
};  
 
int main( void )
{
  GPIO_Init(GPIOD,GPIO_PIN_4,GPIO_MODE_OUT_PP_HIGH_FAST); 
  
  while (1) //В цикле будем мигать светодиодом
  {
   GPIO_WriteHigh(GPIOD,GPIO_PIN_4);
   Delay();    
  };   
}
void assert_failed(uint8_t* file, uint32_t line)
{  
  
}
 
ошибка пропала.
Теперь появилась другая ерунда не выполняется функция Delay().
В пошаговой отладке программа скачет по трем строкам по кругу 1,2,3  1,2,3 и т.д. :
 
1    GPIO_WriteHigh(GPIOD,GPIO_PIN_4)
 
    void GPIO_WriteHigh(GPIO_TypeDef* GPIOx, GPIO_Pin_TypeDef PortPins)
    {
2      GPIOx->ODR |= (uint8_t)PortPins; // это в файле stm8s_gpio.c
 
    }
 
3   Delay();
 
на эту строку  
 
for (unsigned long delay_count=0; delay_count<20000; delay_count++);
не заходит.
В чем дело,подскажите пожалуйста ?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
03.05.2016, 15:49
Ответы с готовыми решениями:

Прерывания STM8 в IAR
Нужна помощь. Не могу понять, как использовать прерывания в стм8 в ИАР(оно и видно из названия). Код вида #pragma vector = &lt;номер...

Ошибки IAR компилятора для stm8
Застрял в самом начале создания программы. МК stm8s003f3. IAR 1.40.1 Листинг программы: #define STM8S003 //#define _IAR_ ...

IAR, STM8. Оптимизатор, чересчур оптимизирует код
Есть массив во флеш: const unsigned char Pexel_1 = {255,254,253,252,251,250,255,255,254,253,252,251,250,255,255}; Есть массив в RAM: ...

24
 Аватар для Витальич
1280 / 1185 / 175
Регистрация: 02.12.2013
Сообщений: 4,883
16.05.2017, 22:32
Студворк — интернет-сервис помощи студентам
Извините, но не поделюсь, проект коммерческий и уже продан.
0
0 / 0 / 0
Регистрация: 13.05.2017
Сообщений: 6
16.05.2017, 23:25
Виталий, увидел Ваш ответ на изиэлектрониксе и все понял. Не скромный вопрос: вы его продали по той же цене, что просили на Изиэлектрониксе? Просто порядок цен хочется прощупать. Чтобы не продлевать. И попутно вопрос, nfc метки этим модулем пробовали читать? Работает?
0
 Аватар для Витальич
1280 / 1185 / 175
Регистрация: 02.12.2013
Сообщений: 4,883
17.05.2017, 00:13
Проект делался изначально по ТЗ заказчика с оговоренной суммой указанной на изи.
Спасибо нашим законотворцем в 14 году опять сменивших формулировки статей 1296, 1288 ГК согласно которым исключительное право на код осталось у меня. Поэтому он еще раз предлагался на изи, кстати он у меня его не купил. Сейчас нашел еще одного покупателя, сумма соизмеримая указанная на изи.
Цитата Сообщение от Pitty Посмотреть сообщение
nfc метки этим модулем пробовали читать?
первоначально делал на ардуиновском модуле, что бы попробовать, работает. Сейчас несколько вариантов своей платы с пере рассчитанным согласованием для внешних антенн.
0
0 / 0 / 0
Регистрация: 13.05.2017
Сообщений: 6
18.05.2017, 21:58
Спасибо. Если будут конкретные вопросы (что-то не будет получаться), можно будет к Вам обратиться за советом?
0
Модератор
Эксперт по электронике
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,876
18.05.2017, 22:05
Цитата Сообщение от Pitty Посмотреть сообщение
можно будет к Вам обратиться за советом
обращайтесь
на то он и форум
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
18.05.2017, 22:05

МК STM8. Литература
огромное спасибо за все ответы. 1. вопрос: не нашел ни одной русской книги о данных чудо девайсах, если кому известно, сообщите...

STM8 Захват по входу
Есть у меня МК stm8s103f3p6, использую для написания IAR workbench 3.11.1 и китайский свисток ST-Link V2. Возникла следующая проблема: мне...

STM8 мусор во Flash
Добрый день! Я начинающий программист, на данный момент обкатываю STM8S003 Среда разработки IAR v6.3.13 Флеш полностью забил, нужно...

Книга по микроконтроллерам STM8
Здравствуйте, форумчане. У меня появилась идея написать книгу по микроконтроллерам STM8. В последнее время читал несколько книг по AVR. У...

Книга по микроконтроллерам STM8
Здравствуйте, форумчане. У меня появилась идея написать книгу по микроконтроллерам STM8. В последнее время читал несколько книг по AVR. У...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
25
Ответ Создать тему
Новые блоги и статьи
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет! За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Nekobox - outbounds[0].transport: unknown transport type: raw
damix 01.10.2026
Фикс ошибки Правым кликом по серверу -> отладочная информация -> edit Заменить "net": "raw", на "net": "tcp", Нажать кнопку reload.
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru