Keil IDE and compiler tools for ARM and other embedded microcontrollers. This includes: ARM Development Tools C166 Development Tools C51 Development Tools C251 Development Tools Debug Adapters Evaluation Boards
1 ответ

Как я могу изменить свои входы функции с массивом chracter

Привет всем, я пишу встроенный код C на микропроцессорах STM32Fxx с Keil MicroVision IDE. В своем проекте я использую 8 штук реле. Я объявил каждое из моих реле следующим примером кода. #define DO9_Pin GPIO_PIN_14 #define DO9_GPIO_Port GPIOC #define…
24 мар '17 в 13:34
2 ответа

Инициализировать перечисление строкой в ​​c (keil v5)uvision

Я использую этот код для получения строки из uart, затем сопоставляю их с этим enum, затем помещаю их в switch-case. char temp[3],rx_buf[100]; enum form { GGA = 1, GSA }; enum form gnssform ; sprintf(temp,"%c%c%c",rx_buf[3],rx_buf[4],rx_buf[5]); gns…
21 июн '16 в 15:33
2 ответа

Pop{pc} в сборке

Это может быть глупый вопрос, но в моем коде сборки, во время отладки, у меня есть pop{r2-r6,pc} и я думаю, что это дает мне серьезное исключение по вине. Я понимаю, что делает поп, но я не уверен, что означает часть ПК. Я не могу найти это объяснен…
16 июл '14 в 09:59
1 ответ

Что именно представляет собой код startup.A51, включенный в Keil IDE для 8051?

Когда я создаю новый проект в Keil uVision, он спрашивает меня о добавлении кода запуска, т.е. startup.A51. На что я нажимаю на НЕТ Тем не менее, когда я иду к отладке, я вижу, что он потребляет 389 состояний. Мне любопытно узнать, что содержится в …
01 июл '16 в 18:06
1 ответ

cmake конвертировать в объектный файл

У меня есть проект Keil для цели ARM, который я преобразовал в Makefile для системы сборки командной строки. Я также думал об использовании cmake, но не могу найти правильный способ команды /cmakey для выполнения задачи. Мой Makefile преобразует цел…
11 мар '18 в 05:20
1 ответ

Как узнать размер Flash и оперативной памяти, используемой прошивкой?

Пожалуйста, помогите мне найти размер Flash(ROM) и RAM, используемых прошивкой. Прошивка реализована с использованием C++. Также у меня есть Keil microvision4; Будет ли полезно найти размер ПЗУ и ОЗУ? ИЛИ мне нужно посмотреть файл прошивки MAP(.M51)…
27 дек '10 в 03:09
0 ответов

Частичное связывание в IAR для ARM для сокрытия символов

Я хочу распространять статическую библиотеку, которая состоит из множества исходных файлов и, следовательно, при компиляции состоит из множества объектных файлов. В объектных файлах есть некоторые статические функции и некоторые функции, которые не …
03 фев '17 в 23:13
2 ответа

Простое управление скоростью двигателя постоянного тока с помощью кнопки

Я провожу некоторые тесты на STM32L152 пытаясь контролировать DC motor speed выбрав 3 разных скорости с помощью кнопки, как показано ниже: идеальный режим, двигатель выключен. нажата кнопка, двигатель работает на скорости-1 кнопка нажата снова, двиг…
09 май '17 в 21:18
0 ответов

Keil Debugger Variable Watching не работает

Я написал тестовый код для отладчика Keil. Я не вижу в окне порта GPIO 0 от pheriperals, что значение IO0DIR изменяется, даже если моя программа работает. Я создал проект для чипа LPC2148 от NXP. НАИМЕНОВАНИЕ И ВЕРСИЯ: MKD-LITE 4.74 КОД: #include "l…
21 мар '15 в 16:42
0 ответов

Метка, экспортированная из файла сборки, недоступна в c

Когда я запускаю свой код в симуляторе кеила, переменная __heap_base(которая является меткой в ​​файле запуска) не содержит базы кучи (я обнаружил, что база кучи равна 0x20000000), но всегда показывает 0x00000000. Как сделать, чтобы __heap_base соде…
08 фев '19 в 17:49
2 ответа

Вызов процедур сборки из исходного кода c в keil ide

У меня есть процедуры задержки для микроконтроллера 8051 на языке ассемблера. Я могу использовать их в программах на языке ассемблера, но я хочу использовать эти процедуры на языке c, поскольку они создают идеальную задержку для меня. Код для задерж…
27 сен '12 в 14:34
1 ответ

Нет последовательного вывода после ретаргетинга и вызова fopen()

Я пытаюсь реализовать базовое приложение на встроенном устройстве с помощью lwIP. Я настроил базовый проект, ретаргетинг работает, как и ожидалось. Однако, когда я добавляю lwIP в проект и вызываю lwip_init() У меня больше нет выхода. Если я пропущу…
15 мар '14 в 22:19
0 ответов

Копировать значения из исходного массива в новый

Недавно я изучаю ассемблер и использую ARM-ассемблер с инструментом Keil. И я столкнулся с некоторыми проблемами в Интернете. Требуется некоторый код для копирования значений из исходного массива (приведенного ниже) и записи его в массив назначения,…
31 окт '15 в 02:06
1 ответ

Keil Uvision 5 добавление заголовочных файлов и исходных файлов?

Я начал с примера проекта в keil из Nordic SDK. Этот вопрос не о нордическом sdk, а о том, как Keil соединяет заголовочные файлы и исходные файлы. После того, что я могу понять, Кейл скрывает все заголовочные файлы, объединенные в файл main.c, см. Р…
27 янв '17 в 11:42
1 ответ

Keil: программа ассемблера, которая конвертирует число ASCII в BCD и HEX

Эта программа Keil uVision должна загружать положительное целое число ASCII (например, 1234). Программа должна преобразовать его в кодированный BCD номер в регистре R1 и номер HEX в регистре 2... может кто-нибудь объяснить мне, что она делает ниже? …
14 дек '13 в 21:50
1 ответ

printf для p89v664 печатает ненужные символы с реального микроконтроллера

Я пытаюсь напечатать сообщение на последовательном терминале от p89v664, используя следующий код, #include<P89V66x.H> #include<stdio.h> char putchar(char c) { if (c == '\n') { while (!TI); TI = 0; S0BUF = 0x0d; } TI = 0; S0BUF = c; while…
19 май '13 в 05:10
1 ответ

Датчик температуры сопряжения (TMP175) с STM32F407, используя протокол связи I2C

Я пытаюсь настроить мой микроконтроллер STM32 с библиотеками HAL для чтения с датчика температуры TMP175 с помощью i2c. Тем не менее, я могу прочитать значение с одного датчика, но я написал код для 4 датчиков температуры TMP175. Я получаю только од…
19 фев '18 в 09:00
1 ответ

Тайм-аут SystemClock_config() при использовании симулятора keil

В этом примере я буду использовать SPI2, запущенный в режиме Master (управление выводами NSS программным обеспечением) для отправки данных. SPI3 работает в режиме Slave (управление штырьком NSS программно) получает данные с использованием DMA. ПК2 (…
1 ответ

Управление 4-значным 7-сегментным светодиодным интерфейсом MCU 8051

Возникла ошибка при чтении напряжения, отображаемого на 7-сегментном светодиоде. PCB была разработана другим человеком. Они не назначали 7-сегментные светодиодные выводы одному и тому же порту на MCU. Здесь я предполагаю, что код MCU правильный. Но …
29 авг '18 в 08:19
1 ответ

Устаревший код в Matlab/ Simulink для программы Keil

Я написал программу в Keil за stm32F4 открытие microcontroller и я хочу запустить эту программу на C в Matlab simulink, Для этого я пытаюсь использовать функцию legacy_code в Matlab. Но есть много параметров, которые я не могу добавить, как SFunctio…
15 апр '16 в 09:21