Nicochip, раздобыл ST-Link, попробовал на нём. Чудес не бывает, и тот проект что я выше выложил и тот что в этом посте мигают аки новогодняя ёлка. Открываешь проект, нажимаешь F7 - проект компилируется. Нажимаешь Ctrl-F5 - проект прошивается. Если не работает, то что-то у тебя с железом. Пожалуй, главное и единственное достоинство Keil, что у него всё "искаропки" работает. Никакой "куб" тут ничего не изменит. Для хейтеров упростил проект донельзя. Но для развития первый будет правильней.
Инженеры КОМПЭЛ провели сравнительное тестирование аккумуляторов EVE и Samsung популярного для бытовых и индустриальных применений типоразмера 18650.
Для теста были выбраны аккумуляторы литий-никельмарганцевой системы: по два образца одного наименования каждого производителя – и протестированы на двух значениях тока разряда: 0,5 А и 2,5 А. Испытания проводились в нормальных условиях на электронной нагрузке EBD-USB от ZKEtech, а зарядка осуществлялась от лабораторного источника питания в режиме CC+CV в соответствии с рекомендациями в даташите на определенную модель.
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
Да, у меня не получается создать рабочий проект, который мне нужен в качестве шаблона, чтобы зацепиться за эту тему пока я сам не вдуплюсь что к чему и как это настраивать. Пока что я два дня словно бьюсь башкой о непробиваемую стену и это сильно демотивирует.
VladislavS, спасибо за проект. Да и всем спасибо за помощь.
dosikus писал(а):
А у меня 2 вопроса как прошивал Nicochip свою таблетку в аурдунье и в каком положении джамперы на таблетке...
Это, пожалуй, вопрос дня! Тут вот что выяснилось. Всё это время перемычка BOOT0 была в положении "1", поскольку при "0" Ардуиньё отказывалось видеть таблетку. Переставил в "0", жмакнул ресет и всё заморгало! Чуть подправил код, пересобрал, прошил и да, всё работает.
Теперь объясните, пожалуйста, что это за команды? SysTick->LOAD = HSI_VALUE/4-1; SysTick->CTRL = SysTick_CTRL_CLKSOURCE_Msk | SysTick_CTRL_TICKINT_Msk | SysTick_CTRL_ENABLE_Msk; Да и вообще, что означает эта мнемоника "->"? Это часть имени переменных типа GPIOC->CRH, или у неё есть определённое значение, обозначающее какие-то действия над GPIOC и CRH?
_________________ Всё самое свежее по проекту "Дозиметр Сталкера" ищите здесь.
Теперь объясните, пожалуйста, что это за команды? SysTick->LOAD = HSI_VALUE/4-1; SysTick->CTRL = SysTick_CTRL_CLKSOURCE_Msk | SysTick_CTRL_TICKINT_Msk | SysTick_CTRL_ENABLE_Msk;
В ядре Cortex-M есть устройство "системный таймер". Первой командой задаётся делитель частоты. Второй он включается и разрешаются прерывания от него. Описания этого таймера нет в RM. Про другие фишки кортексов типа VTOR и прочих НАДО почитать в Cortex-M Programming Manual. Знать их чаще всего обязательно.
Да и вообще, что означает эта мнемоника "->"? Это часть имени переменных типа GPIOC->CRH, или у неё есть определённое значение, обозначающее какие-то действия над GPIOC и CRH?
GPIOC это адрес структуры типа GPIO_TypeDef. CRH это элемент структуры. GPIOC->CRH это доступ к элементу структуры по её адресу. То же самое что и *GPIOC.CRH. Во всех заголовочных файлах регистры периферии сгруппированы в структуры по назначению. USART1, I2C1 и т.д. Доступ к регистрам происходит через адреса этих структур. USART1->DR или I2C1->DR и т.д.
GPIOC это адрес структуры типа GPIO_TypeDef. CRH это элемент структуры. GPIOC->CRH это доступ к элементу структуры по её адресу. То же самое что и *GPIOC.CRH.
*GPIOC.CRH Keil не понимает. Дайте, пожалуйста, ссылку, где можно подробно почитать об этих структурах, из каких файлов заголовков их брать и как использовать.
_________________ Всё самое свежее по проекту "Дозиметр Сталкера" ищите здесь.
Не знаю, я ни привыкал, ни отвыкал. Так, пользую по мере целесообразности иногда. Из достоинств -- код получается чуть более наглядный. Из недостатков -- компилятор часто варит более громоздкий код.
VladislavS, нафиг нафиг. Вы уж лучше сами, как показала практика, эксперды плюсов способны только на софтовый ногодрыг, каких либо преимуществ в работе с периферией стм32 ни один эксперд так и не доказал...
Показали вы блинк на частоте 2.77мгц. Разве публиковавшийся здесь код генерировал такие частоты? Вы просто подменили условия и реализацию обсуждавшейся здесь задачи. В чем смысл, кроме того, что столь неуклюже вы пытаетесь соскочить с неудобной темы?
Цитата:
А не надо к ним привыкать. Лучше к плюсам привыкнуть.
STMicro об этом скорее расскажите. А то они без вас все никак не привыкнут.
Неизвестно, чего у нашего фокусника не получалось больше -- то ли вообще листинг от кейла получить, то ли листинг выглядевший прилично. В общем, поступил он в свойственной ему манере -- подменили листинг кейла листингом иара.
Кейл. То же самое, но без плюсов, прерываний и прочей бесполезной фигни:
Код:
31: while (1) GPIOC->CRH ^= GPIO_CRH_MODE13_0 * ((SysTick->CTRL & SysTick_CTRL_COUNTFLAG_Msk) != 0); LDR r2,[r0,#0x00] LDR r3,[r1,#0x00] AND r2,r2,#0x10000 EOR r2,r3,r2,LSL #4 STR r2,[r1,#0x00] B 0x0800015A
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 6
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения