|
Глюки с I2C |
|
|
|
Apr 29 2018, 14:12
|
Профессионал
    
Группа: Свой
Сообщений: 1 047
Регистрация: 28-06-07
Из: Israel
Пользователь №: 28 763

|
Глюк 1:
Мне тут нужно было в одном относительно старом проекте, который делался на 4-м Кейле, поменять некоторые дефолтные настройки. К I2C оно не относится, но глюк я поймал именно с I2C! Сейчас на компе только 5-й, 4-го нет. Проц - тот-же F103, к нему по I2C подключена 24LC16.
Запускаю под дебаггером (JLink-Lite подключен, причем настоящий) - ничего не работает, бне входя в деббагер (но с подключенный JLinkом) - все прекрасно работает.
Отставил старую программу, набросал в калокубе с халом только работу с I2C и епромкой - абсолютно тоже самое! Под дебаггаром все функции I2C выходят по таймауту, с еепромки читабтся нули и в нее ничего не пишется. Без входа в дебаггер - все ОК.
WTF?!
Глюк 2: это коллега тут возится с девайсом на STM32L452 и жалуется. Просил спросить: Для тактирования используется MSI + PLL. I2C настроен на 400кгц, тактируется от системного клока.
На одной плате, запускаешь под дебаггером - есть 400кгц. Включаешь ее без дебаггера - там около 40кгц. Из 5-ти плат, так ведет себя одна, 4 другие в - вообще кто в лес, кто по дрова. ТЕперь самое интересное - для проверки "на какой- частоте проц работате," вывели махание ножкой в систике - так там четко, 1мс.
Есть идеи?
|
|
|
|
|
 |
Ответов
|
Apr 29 2018, 17:24
|
Профессионал
    
Группа: Свой
Сообщений: 1 047
Регистрация: 28-06-07
Из: Israel
Пользователь №: 28 763

|
Цитата(HardEgor @ Apr 29 2018, 16:19)  Каких идей вы хотите? Например - почему работа одной и той-же прошивки, отличается под дебаггером и не под дебаггером Кейла? Цитата Если вы не можете пошагово пройти настройку тактовой частоты, то научить вас пользоваться дебаггером? А что, от этого текст программы поменяется?
|
|
|
|
|
Apr 30 2018, 10:33
|
Гуру
     
Группа: Свой
Сообщений: 2 223
Регистрация: 3-03-06
Из: Tomsk
Пользователь №: 14 925

|
Цитата(Allregia @ Apr 30 2018, 00:24)  А что, от этого текст программы поменяется? Так откуда же я знаю что у вас там в программе и процессоре происходит? Тут один студент несколько дней отлаживал программу в дебаггере - не мог получить правильную частоту в логическом анализаторе Keil. Оказалось дебажил в симуляторе.... Пошагово пройдите настройку процессора, смотрите правильно ли выставлены регистры RCC и I2C и т.д. Выведите частоту на MCO, посмотрите осциллографом. А у вас точно I2C? может SMBus? Цитата(jcxz @ Apr 30 2018, 15:04)  Ну так выведите значения всех регистров, от коих эта частота зависит, в отладочный UART (или другой удобный интерфейс). И увидите что не так. В чём проблема? ТС отказывается учиться работать в дебаггере  И ничего полезного не говорит
|
|
|
|
|
Apr 30 2018, 11:01
|
Профессионал
    
Группа: Свой
Сообщений: 1 047
Регистрация: 28-06-07
Из: Israel
Пользователь №: 28 763

|
Цитата(HardEgor @ Apr 30 2018, 11:33)  Так откуда же я знаю что у вас там в программе и процессоре происходит? В том-то и дело, что болше ничгео не происходит - сделан был тестовый проект, в котором кроме i2c больше ничего нет. Цитата Тут один студент несколько дней отлаживал программу в дебаггере - не мог получить правильную частоту в логическом анализаторе Keil. Оказалось дебажил в симуляторе.... Коллеге, который с этим возится, скоро 60, совсем не студент  Хотя, я больше чем уверен, что где-то какая-то "детская ошибка" сидит. Цитата Пошагово пройдите настройку процессора, смотрите правильно ли выставлены регистры RCC и I2C и т.д. Выведите частоту на MCO, посмотрите осциллографом. А у вас точно I2C? может SMBus? Нет. А для проверки частоты использовалось махание ножкой в систике. Цитата ТС отказывается учиться работать в дебаггере  И ничего полезного не говорит  Если Вы не заметили, это вообще не у меня а у коллеги. У меня - "глюк 1", но я с ним пока больше не возился.
|
|
|
|
|
Apr 30 2018, 11:33
|
Гуру
     
Группа: Свой
Сообщений: 2 223
Регистрация: 3-03-06
Из: Tomsk
Пользователь №: 14 925

|
Цитата(Allregia @ Apr 30 2018, 18:01)  Коллеге, который с этим возится, скоро 60, совсем не студент  Хотя, я больше чем уверен, что где-то какая-то "детская ошибка" сидит. Если Вы не заметили, это вообще не у меня а у коллеги. У меня - "глюк 1", но я с ним пока больше не возился. Так я вам и пишу о детских ошибках. Здесь надо тупо и методично проверять всё - от "ту ли прошивку заливаем", до расчетов регистров на бумажке и проверке дебаггером. А если новым keil компилировали программу, тогда и строки компилятора/линкера сравнить из старого и нового проекта. На pack переходили в проекте или остались на legacy? Телепатов здесь нет, чтобы додумывать что уже сделано, что не сделано, что изменилось в проекте, оборудовании и т.д. А допрашивать лень.....
|
|
|
|
Сообщений в этой теме
Allregia Глюки с I2C Apr 29 2018, 14:12  aaarrr Цитата(Allregia @ Apr 29 2018, 20:24) Нап... Apr 29 2018, 17:36   Allregia Цитата(aaarrr @ Apr 29 2018, 18:36) Напри... Apr 29 2018, 18:17    aaarrr Цитата(Allregia @ Apr 29 2018, 21:17) Это... Apr 29 2018, 19:21     serglg Цитата(aaarrr @ Apr 30 2018, 01:21) Да дл... Apr 30 2018, 04:23     jcxz Цитата(aaarrr @ Apr 29 2018, 22:21) Тольк... Apr 30 2018, 05:22      aaarrr Цитата(jcxz @ Apr 30 2018, 08:22) А други... Apr 30 2018, 10:47 ViKo Сделал работу i2c для некоего мелкого STM32 (конкр... Apr 30 2018, 04:33 Arlleex Да ни при чем тут барьеры... Не надо никаких прогр... Apr 30 2018, 07:40 Allregia Цитата(Arlleex @ Apr 30 2018, 08:40) Каса... Apr 30 2018, 07:44  jcxz Цитата(Allregia @ Apr 30 2018, 10:44) К т... Apr 30 2018, 08:04 KnightIgor Цитата(Allregia @ Apr 29 2018, 15:12) Мне... Apr 30 2018, 15:08 serglg Цитата(KnightIgor @ Apr 30 2018, 21:08) С... May 1 2018, 04:52  Allregia Цитата(serglg @ May 1 2018, 05:52) Когда ... May 1 2018, 10:22   k155la3 Цитата(Allregia @ May 1 2018, 13:22) . . ... May 1 2018, 10:52   HardEgor Цитата(Allregia @ May 1 2018, 17:22) Т.е.... May 1 2018, 16:18 ViKo Допустимый диапазон частот на входе PLL описан в д... May 1 2018, 10:37 Allregia Цитата(ViKo @ May 1 2018, 11:37) Допустим... May 1 2018, 11:05  jcxz Цитата(Allregia @ May 1 2018, 14:05) И за... May 1 2018, 11:15   Allregia Цитата(jcxz @ May 1 2018, 12:15) "Об... May 1 2018, 11:26    k155la3 Цитата(Allregia @ May 1 2018, 14:26) . . ... May 1 2018, 11:29     Allregia Цитата(k155la3 @ May 1 2018, 12:29) Захва... May 1 2018, 11:33    jcxz Цитата(Allregia @ May 1 2018, 14:26) ... May 1 2018, 12:22     Allregia Цитата(jcxz @ May 1 2018, 13:22) Если Вам... May 1 2018, 12:52      jcxz Цитата(Allregia @ May 1 2018, 15:52) Вас ... May 1 2018, 17:10       Allregia Цитата(jcxz @ May 1 2018, 18:10) ЦитатаВа... May 1 2018, 17:17  k155la3 Цитата(Allregia @ May 1 2018, 14:05) . . ... May 1 2018, 11:20 Arlleex Во многих микроконтроллерах указывается именно пер... May 1 2018, 13:36 aaarrr Цитата(Arlleex @ May 1 2018, 16:36) GPIO_... May 1 2018, 14:00  Arlleex Цитата(aaarrr @ May 1 2018, 17:00) Зачем?... May 1 2018, 14:16   AVI-crak Кхм...
хотел скорости, а получил звон на линии...... May 1 2018, 14:37 Allregia Цитатаотсюда общая частота, замеряемая осциллограф... May 1 2018, 14:49
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|