[Решено] Проблемы с применением свиньи O (сбой совета директоров)

Davemorl
Пт, 01 июня 2018 г. 8:10 вечера
Привет, извините, что снова беспокоили вас, полезны, у меня есть некоторые проблемы с составлением кода, чтобы проверить экран Utouch на моей синей таблетке и ILI9341.

Я получаю ошибки, которые я действительно не понимаю. Этот уровень кодирования значительно выше моей головы, и, похоже, у него проблемы с RTC.
Begin_Time = micros(); for(int j = 0; j < 10000; j++) { for(int i = 0; i < 256; i ++) { txBuffer2[i] = rxBuffer2[i]; } } End_Time = micros();

Davemorl
SAT 02 июня 2018 13:51
Все решено,

время.H Библиотека должна была быть названа как Timelib.час

Стивестронг
Сб, 02 июня 2018 г., 14:56
Текущая библиотека RTC не требует дополнительного времени LIB.

Misfet
Пт, 08 июня 2018 г., 1:07
Стив, что вы называете текущей библиотекой RTC?

У меня теперь проблемы с RTC, где не было несколько месяцев назад.

Я поместил последнюю коллекцию Roger отсюда ViewTopic.PHP?f = 13&t = 274 в дом или документы/ардуино/оборудование в соответствии с тем, что я понимаю по инструкциям (Роджеру), и перенести другие копии в карантинную папку.

Итак, я думаю (не знаю), компилятор будет использовать эту последнюю версию.

1. rtclock.H Файл включает время.час
2. Создание экземпляра RTClock останавливает код от выполнения.

В этом ниже примере не будет серийного вывода. Я думаю, что код останавливается в строке 7. Rtclock rtclock (rtcsel_lse);
Если это прокомментировано, то программа будет работать.

uint8_t * rxBufPtr = rxBuffer2; uint8_t * txBufPtr = txBuffer2; for(int j = 0; j < 10000; j++) { for(int i = 0; i < 32; i ++) // split 256 byte write into 32 * 8 bytes write { *txBufPtr++ = *rxBufPtr++; *txBufPtr++ = *rxBufPtr++; *txBufPtr++ = *rxBufPtr++; *txBufPtr++ = *rxBufPtr++; *txBufPtr++ = *rxBufPtr++; *txBufPtr++ = *rxBufPtr++; *txBufPtr++ = *rxBufPtr++; *txBufPtr++ = *rxBufPtr++; } }

Стивестронг
Пт, 08 июня 2018 г., 6:39 утра
Rtclock.H не должен содержать время.h, пожалуйста, удалите его.

Misfet
Пт. 08 июня 2018 12:51
Спасибо, но не помогает.

Я искал и не могу найти другого (rtclock.h) файлы, которые может использовать компилятор.
Это включение в rtclock.час:

#включать <Утилита/rtc_util.час>
#включать <Libmaple/RCC.час>
#включать <Libmaple/Bitband.час>
//#включать <время.час>

Тим

Misfet
SAT 09 июня 2018 г. 1:18
Это становится более странным, возможно, нужно перенести в раздел библиотеки....

Я попытался запустить тест RTClock Blue Pill с включением Timer.H прокомментировал, и компилятор возвращает эти ошибки:
C: \ users \ tim \ documents \ cloudstation \ arduino \ ardware \ arduino_stm32-master \ stm32f1 \ librarion.Ино: 132: Предупреждение: неопределенная ссылка на `rtclock :: settime (long) '

C: \ users \ tim \ documents \ cloudstation \ arduino \ ardware \ arduino_stm32-master \ stm32f1 \ librarion.Ино: 138: Предупреждение: неопределенная ссылка на `rtclock :: createalarm (void (*) (), long) '

C: \ users \ tim \ documents \ cloudstation \ arduino \ ardware \ arduino_stm32-master \ stm32f1 \ librarion.INO: 153: Предупреждение: неопределенная ссылка на `rtclock :: breaktime (long, tm_t&) '

C: \ users \ tim \ documents \ cloudstation \ arduino \ ardware \ arduino_stm32-master \ stm32f1 \ librarion.Ино: 149: Предупреждение: неопределенная ссылка на `rtclock :: setalarmtime (long) '

C: \ users \ tim \ documents \ cloudstation \ arduino \ ardware \ arduino_stm32-master \ stm32f1 \ librarion.Ino: 164: Предупреждение: неопределенная ссылка на `rtclock :: breaktime (long, tm_t&) '
Я нашел время.H файл, но процедуры, упомянутые в вышеизложенном. Они в (rtclock) .Файл CPP.

Также синяя таблетка не примет программу (которая использует RTClock.h) Если серийный монитор работает. Обычно это не проблема. Он блокируется с помощью светодиодного светодиода PC13, пока не сбросится.

Я должен быть в состоянии получить более старую версию из GitHub. Когда я выясню, как это сделать, я попробую и опубликую результаты.....

Misfet
SAT 09 июня 2018 г., 2:50 утра
Ну, можно действительно легко получить более ранние версии из GitHub. Но это не помогло. Я начинаю думать, что что -то еще изменилось с моей установкой. Я надеюсь, что это не потому, что я действительно тупой. Что осознание всегда немного неловко....

Стивестронг
SAT 09 июня 2018 г. 13:40
Пожалуйста, опубликуйте здесь полное сообщение об выводе сборки от Arduino IDE.

Misfet
Солнце 10 июня 2018 г. 1:46
Стив, спасибо за ваше время на это.

1) Сегодня я не получаю ошибки с временем #include.H прокомментировал в RTClock.H Файл
2) Сегодня открытие серийного монитора не влияет на загрузку программы

grrrrr

Для моей глупости, - где -то в прошлом я включил многословный выход, и я предположил, что это было то, что я получил. Но это было выключено, и это не было.
Для вашего запроса я проверил и включил его. Теперь я вижу, что компилятор использует файлы, которые я ожидаю.

Для вышеуказанной программы, которая ничего не делает, кроме как скажет, если она пройдет мимо строки «rtclock rtclock (rtcsel_lse);», что все еще не так, и используя последнюю сборку RC 17 апреля, вот результат сборки, а не словесные, как ограничения форума будут не разрешать;
Sketch использует 14588 байт (22%) пространства для хранения программ. Максимум составляет 65536 байтов.
Глобальные переменные используют 3120 байтов (15%) динамической памяти, оставляя 17360 байтов для локальных переменных. Максимум - 20480 байт.
Maple_Loader v0.1
Сброс в загрузчик через DTR Pulse
Поиск устройства DFU [1EAF: 0003]...
Нашел это!

Открытие устройства USB 0x1eaf: 0x0003...
Найдено время выполнения: [0x1eaf: 0x0003] devnum = 1, cfg = 0, intf = 0, alt = 2, name = "stm32duino bootloader v1.0 Загрузить в Flash 0x8002000 "
Настройка конфигурации 1...
Заявление USB DFU интерфейс...
Настройка альтернативной настройки ...
Определение статуса устройства: состояние = dfuidle, status = 0
Dfuidle, продолжая
Размер передачи = 0x0400
bytes_per_hash = 291
Starting download: [############################################## ####] закончил!
состояние (8) = dfumanifest-wait-reset, status (0) = Условие ошибки не присутствует
Сделанный!
Сброс USB для переключения обратно в режим времени выполнения
Сброс ошибок после загрузки: USB_RESET: не удалось сбросить устройство, ошибка выиграть: система не может найти указанный файл.

Misfet
Солнце 10 июня 2018 г., 4:09
Я только что попробовал с другого компьютера, и все работает нормально. Я посмотрю, смогу ли я найти и сопоставить различия, возможно, восстановить установку Arduino, в зависимости от того, что я нахожу.

Спасибо, Тим

Misfet
Солнце 10 июня 2018 г., 6:18
Нашел проблему. Это оборудование с синей таблеткой. По сравнению я обнаружил, что (rtcsel_lsi) работал и (rtcsel_lse) не. Попытка пара разных досок подтвердила, что проблема была с одной доской.

Извинения, спасибо и т. Д. За время, проведенное на это.

Тим

Zoomx
Чт 14 июня 2018 г. 8:35 утра
Пожалуйста, добавьте в основной заголовок [Решено]