|
Прошивка мк FRDM-kw40z |
|
|
|
Apr 25 2016, 20:45
|
Группа: Участник
Сообщений: 11
Регистрация: 25-04-16
Пользователь №: 91 464

|
Доброго времени суток уважаемые форумчане. Вышло так что первая плата с которой мне пришлось начать работать это kw40z и в дополнение к покупке usb-kw40z для меня проблемно выловить нужные части кода в демо софте, что бы изменить то что я хочу, А голых примеров в интернете я не нашел. Прошу о помощи, помогите со скилетом чипа (помигать, помигать после нажатия кнопок, помигать по таймеру и другие простейшие вещи) очень хочется разобраться а наглядного примера, что и куда жать, нету можно скайп, вк или тут если если ребята которые уже работали и могут помочь то я бы даже мог взять пару часов уроков в скайпе, естественно не бесплатно!
извините если не в том разделе
|
|
|
|
|
 |
Ответов
|
Apr 26 2016, 06:30
|
Участник

Группа: Участник
Сообщений: 18
Регистрация: 17-06-14
Пользователь №: 81 969

|
поставить KDS и скачать SDK вот тут вот(требует регистрации, если не будет давать качать - страну укажите любую европейскую), в нём примеров куча должна быть
Сообщение отредактировал Immortal_Buka - Apr 26 2016, 06:36
|
|
|
|
|
Apr 26 2016, 07:13
|
Группа: Участник
Сообщений: 11
Регистрация: 25-04-16
Пользователь №: 91 464

|
Цитата(Immortal_Buka @ Apr 26 2016, 07:30)  поставить KDS и скачать SDK вот тут вот(требует регистрации, если не будет давать качать - страну укажите любую европейскую), в нём примеров куча должна быть Спасибо скачал всё сделал, единственная проблема только что при создании проекта в KDS отсутствует выбор конкретно моего камня. или если не создавать новый проект а запустить пример то как прошить сам чип и запустить его на нём через TERM?
|
|
|
|
|
Apr 26 2016, 08:35
|
Группа: Участник
Сообщений: 11
Регистрация: 25-04-16
Пользователь №: 91 464

|
Цитата(AlexandrY @ Apr 26 2016, 08:52)  Это вам совершенно не то посоветовали. Качать нужно KW40Z_Connectivity_Software_1.0.0 Да, спасибо. С конект тестом я уже разобрался, и пакеты с чипа на чип по отправлял и немного покопался в интерфейсе. вот после него у меня и возникли вопросы(внутри очень много кода в котором новичку разобраться сложно). Я не понимаю как создать самый простенький класс с методами(таймер, мигание светодиодом, включение светодиода по нажатию одной из кнопок) и что бы всё это потом можно было закинуть в чип и проверить. А лезть в код конективити_теста просто как в лабиринт
|
|
|
|
|
Apr 29 2016, 17:45
|
Группа: Участник
Сообщений: 11
Регистрация: 25-04-16
Пользователь №: 91 464

|
Цитата(AlexandrY @ Apr 27 2016, 10:40)  Кстати, у меня USB-KW40Z в режиме снифера виснет через несколько секунд после начала записи потока. Если коннект между дивайсами которые снифер прослушивает прервать и возобновить, то снифер оживает.
У вас так не происходит? Я пока с USB не игрался, вот пытаюсь с пинами на основной плате научится работат, кстати IAR с opensda вроде как прекрасно работает. У меня вот вопрос возник: в классе Gpio_pins.h прописана функция свитчера Код gpio_input_pin_user_config_t switchPins[] = { { .pinName = kGpioSW3, .config.isPullEnable = true, .config.pullSelect = kPortPullUp, .config.isPassiveFilterEnabled = false, .config.interrupt = kPortIntDisabled, }, так вот у меня вопрос, как в Main() классе мне проверить именно эту кнопку, на то, нажата ли она?
|
|
|
|
|
Apr 30 2016, 19:38
|

Ally
     
Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050

|
Цитата(mrprim @ Apr 29 2016, 20:45)  кстати IAR с opensda вроде как прекрасно работает. У меня вот вопрос возник: в классе Gpio_pins.h прописана функция свитчера так вот у меня вопрос, как в Main() классе мне проверить именно эту кнопку, на то, нажата ли она? Значит в opensda уже прошит был CMSIS DAP. А проверяются кнопки элементарно. Вот пример для порта A: Код if (GPIOA_PDIR & ( 1 << (kGpioSW3 & 0xFF) )) { // Действие если на выводе kGpioSW3 высокий уровень } else { // Действие если на выводе kGpioSW3 низкий уровень } Рекомендую чтобы не блуждать по директориям KW40Z_Connectivity_Software сделать себе отдельный проект и собрать туда весь набор исходников со своей понятной структурой без всяких внешних зависимостей. Я так сделал. Вот мой пример демо приложения для HID дивайса на плату usbkw40z - https://github.com/Indemsys/K66BLEZ1/tree/m...KW40/HID_deviceВсе собрано и переструктурировано. Никаких зависимостей от KSDK. Включена и FreeRTOS. Нет лишнего этапа сборки библиотеки с HAL. Пример начинает работать сразу без захода в IDLE. А то у стандартных примеров в Connectivity_Software надо еще что-то нажимать чтобы вывести из IDLE. А вот с самим снифером на usbkw40z беда. Их софт сносит крышу у Windows 10. Т.е. при попытке создать виртуальный Ethernet интерфейс для снифера у Windows 10 вылазит синий экран.
|
|
|
|
|
May 1 2016, 10:27
|
Группа: Участник
Сообщений: 11
Регистрация: 25-04-16
Пользователь №: 91 464

|
Цитата(AlexandrY @ Apr 30 2016, 20:38)  Код if (GPIOA_PDIR & ( 1 << (kGpioSW3 & 0xFF) )) { // Действие если на выводе kGpioSW3 высокий уровень } else { // Действие если на выводе kGpioSW3 низкий уровень } не работает почему-то на действие кнопки макрос на LED не выполняется. Цитата(AlexandrY @ Apr 30 2016, 20:38)  Рекомендую чтобы не блуждать по директориям KW40Z_Connectivity_Software сделать себе отдельный проект и собрать туда весь набор исходников со своей понятной структурой без всяких внешних зависимостей. за это спасибо, так действительно проще разобрать всё. Цитата(AlexandrY @ Apr 30 2016, 20:38)  А вот с самим снифером на usbkw40z беда. Их софт сносит крышу у Windows 10. Т.е. при попытке создать виртуальный Ethernet интерфейс для снифера у Windows 10 вылазит синий экран. В общем у меня раньше была похожая проблема с виртуалками, когда я работал с Java, попробуйте приоритет на Виртуальное соединение поставить второстепенный. В общем, у меня тоже вылазил синий экран на 8.1, когда было подключено моё основное соединение и к примеру несколько виртуальных.
|
|
|
|
|
May 2 2016, 08:40
|
Группа: Участник
Сообщений: 11
Регистрация: 25-04-16
Пользователь №: 91 464

|
Цитата(AlexandrY @ May 1 2016, 11:34)  А какой вариант приложения вы используете, bare metal или c использованием FreeRTOS? Так у вас снифер все таки работает или нет? я юзаю bare metal но сейчас думаю подключу FreeRtos Usb-kw не тестил пока, так что на счёт снифера пока не отвечу. Цитата(AlexandrY @ May 1 2016, 11:34)  А то там ведь надо проверку кнопки вставлять в тело активной задачи. А подходящие активные задачи еще надо найти. Проверка кнопки у меня стоит в колбеке и проверка сама, как я понял, работает. Просто там постоянно 0, и даже при нажатии ничего не меняется. Ладно если по кнопке хрен разберешься, то подскажите куда залезть что бы найти команду на Delay. Облазил весь код и нашел максимум osa_timedelay() и то максимальное значение в нём это 23 выглядит код моргающего леда вот так: Код void lptmr_call_back(void) { LED1_ON; OSA_TimeDelay(23); LED1_OFF; OSA_TimeDelay(23); } Частота вызова функции колбек TMR_PERIOD 500000U
|
|
|
|
Сообщений в этой теме
mrprim Прошивка мк FRDM-kw40z Apr 25 2016, 20:45 AlexandrY Цитата(mrprim @ Apr 25 2016, 23:45) Добро... Apr 26 2016, 04:51 mrprim Цитата(AlexandrY @ Apr 26 2016, 05:51) Да... Apr 26 2016, 05:34  AlexandrY Цитата(mrprim @ Apr 26 2016, 08:34) Польз... Apr 26 2016, 05:42   mrprim Цитата(AlexandrY @ Apr 26 2016, 06:42) Чт... Apr 26 2016, 06:01    AlexandrY Цитата(mrprim @ Apr 26 2016, 11:35) Да, с... Apr 26 2016, 14:03          AlexandrY Цитата(mrprim @ May 2 2016, 11:40) я юзаю... May 2 2016, 09:26           mrprim Цитата(AlexandrY @ May 2 2016, 10:26) Что... May 4 2016, 16:50            AlexandrY Цитата(mrprim @ May 4 2016, 19:50) Мне пр... May 4 2016, 19:49             mrprim Цитата(AlexandrY @ May 4 2016, 20:49) Вот... May 4 2016, 22:06  Immortal_Buka Цитата(mrprim @ Apr 26 2016, 10:13) Спаси... Apr 27 2016, 06:44 mrprim Доброго времени суток еще раз, на данный момент я ... May 15 2016, 16:29
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|