|
|
  |
Silabs C8051F120 |
|
|
|
Apr 12 2015, 16:30
|
Частый гость
 
Группа: Участник
Сообщений: 107
Регистрация: 10-03-07
Из: Уфа
Пользователь №: 26 030

|
Цитата(CherepVM @ Apr 12 2015, 21:21)  Конешно, что правильно! Я тож так делаю, правда фирменной отлад.платы не имею. Обкатываю основные моменты будущей проги с МК который имеет интерфейс связи с ПК(шоб результаты выводить на терминал ПК), а потом, с небольшими изменениями(учитывающие специфику конкретного МК), переношу на рабочий МК. Плата у меня не фирменная )) Купил у китайца. Там просто выводы МК выведены, есть разъем JTAG, стабилизатор по питания, преобразователь уровней RS232. А периферия (I2C, ADC, DAC ...) одинаковая ли для F12x и F3xx ? Наверное, вопрос поставлен некорректно. Можно ли провести аналогию с АВРками: C8051F120 с АТМега128, C8051F310 с АТМега8 ?
Сообщение отредактировал Radik2 - Apr 12 2015, 16:51
|
|
|
|
|
Apr 12 2015, 18:29
|
Частый гость
 
Группа: Участник
Сообщений: 107
Регистрация: 10-03-07
Из: Уфа
Пользователь №: 26 030

|
Не могу разобраться с отладкой в Keil. Может где то есть мануал ...
Сообщение отредактировал Radik2 - Apr 13 2015, 04:43
Эскизы прикрепленных изображений
|
|
|
|
|
Apr 13 2015, 07:41
|
Частый гость
 
Группа: Участник
Сообщений: 107
Регистрация: 10-03-07
Из: Уфа
Пользователь №: 26 030

|
Цитата(CherepVM @ Apr 13 2015, 09:57)  Так в чем проблема? Средство отладки есть..., железа нет? Всяких ЖКИ и т.п. навалом. Я имел ввиду, что мне будет трудно делать серъезные проекты без отладки в железе. Я ведь только любитель ) Где бы почерпнуть информацию. Возможно, подскажут те, кто работает в Keil для STM32.
Сообщение отредактировал Radik2 - Apr 13 2015, 07:42
|
|
|
|
|
May 6 2015, 19:43
|

unexpected token
   
Группа: Свой
Сообщений: 899
Регистрация: 31-08-06
Из: Мехелен, Брюссель
Пользователь №: 19 987

|
Radik2, нашел вот на просторах Интернета такую борду BIG8051. Создатели утверждают что это самая нафаршированная демоборда на базе 51, используются МК от Silabs. Может быть Вам будет интересно. Ценник $169 вполне демократичный, если сравнивать с оригинальными бордами от Silabs по $100.
--------------------
А у тебя SQUID, и значит, мы умрем.
|
|
|
|
|
May 7 2015, 13:17
|
Частый гость
 
Группа: Участник
Сообщений: 107
Регистрация: 10-03-07
Из: Уфа
Пользователь №: 26 030

|
Цитата(alexunder @ May 7 2015, 00:43)  Radik2, нашел вот на просторах Интернета такую борду BIG8051. Создатели утверждают что это самая нафаршированная демоборда на базе 51, используются МК от Silabs. Может быть Вам будет интересно. Да, плата интересная. На начальном этапе дорогая покупка, для меня. За наводку спасибо ) Меня, как любителя, пока не радует ценовая политика на МК. Не дают покоя STM8S от 17р и STM32F0 от 40р. Последние по ресурсам рядышком с, например, 8051F380, а в чем-то и опережают.
|
|
|
|
|
May 7 2015, 16:37
|
Частый гость
 
Группа: Участник
Сообщений: 107
Регистрация: 10-03-07
Из: Уфа
Пользователь №: 26 030

|
Сейчас знакомлюсь с примерами для C8051F120 в комплекте с Silicon Labs IDE. В Keil выводит следующие ошибки в примере с UART: Код Build target 'Target 1' compiling F12x_UART0_Interrupt.c... F12x_UART0_Interrupt.c(153): warning C294: unreachable code F12x_UART0_Interrupt.c(159): warning C294: unreachable code linking... *** ERROR L104: MULTIPLE PUBLIC DEFINITIONS SYMBOL: UART_BUFFER MODULE: F12x_UART1_Interrupt.obj (F12X_UART1_INTERRUPT) *** ERROR L104: MULTIPLE PUBLIC DEFINITIONS SYMBOL: UART_BUFFER_SIZE MODULE: F12x_UART1_Interrupt.obj (F12X_UART1_INTERRUPT) *** ERROR L104: MULTIPLE PUBLIC DEFINITIONS SYMBOL: UART_OUTPUT_FIRST MODULE: F12x_UART1_Interrupt.obj (F12X_UART1_INTERRUPT) *** ERROR L104: MULTIPLE PUBLIC DEFINITIONS SYMBOL: UART_INPUT_FIRST MODULE: F12x_UART1_Interrupt.obj (F12X_UART1_INTERRUPT) *** ERROR L104: MULTIPLE PUBLIC DEFINITIONS SYMBOL: TX_READY MODULE: F12x_UART1_Interrupt.obj (F12X_UART1_INTERRUPT) *** ERROR L104: MULTIPLE PUBLIC DEFINITIONS SYMBOL: PORT_INIT MODULE: F12x_UART1_Interrupt.obj (F12X_UART1_INTERRUPT) *** ERROR L104: MULTIPLE PUBLIC DEFINITIONS SYMBOL: OSCILLATOR_INIT MODULE: F12x_UART1_Interrupt.obj (F12X_UART1_INTERRUPT) *** ERROR L104: MULTIPLE PUBLIC DEFINITIONS SYMBOL: MAIN MODULE: F12x_UART1_Interrupt.obj (F12X_UART1_INTERRUPT) *** ERROR L104: MULTIPLE PUBLIC DEFINITIONS SYMBOL: UART1_INIT MODULE: F12x_UARTs_STDIO_Polled_2UARTs.obj (F12X_UARTS_STDIO_POLLED_2UARTS) *** ERROR L104: MULTIPLE PUBLIC DEFINITIONS SYMBOL: UART0_INIT MODULE: F12x_UARTs_STDIO_Polled_2UARTs.obj (F12X_UARTS_STDIO_POLLED_2UARTS) *** ERROR L104: MULTIPLE PUBLIC DEFINITIONS SYMBOL: OSCILLATOR_INIT MODULE: F12x_UARTs_STDIO_Polled_2UARTs.obj (F12X_UARTS_STDIO_POLLED_2UARTS) *** ERROR L104: MULTIPLE PUBLIC DEFINITIONS SYMBOL: MAIN MODULE: F12x_UARTs_STDIO_Polled_2UARTs.obj (F12X_UARTS_STDIO_POLLED_2UARTS) *** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS SEGMENT: ?PR?MAIN?F12X_UART1_INTERRUPT *** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS SEGMENT: ?PR?MAIN?F12X_UARTS_STDIO_POLLED_2UARTS *** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS SEGMENT: ?PR?_GETKEY?F12X_UARTS_STDIO_POLLED_2UARTS *** ERROR L107: ADDRESS SPACE OVERFLOW SPACE: DATA SEGMENT: ?DT?F12X_UART1_INTERRUPT LENGTH: 0045H *** ERROR L105: PUBLIC REFERS TO IGNORED SEGMENT SYMBOL: UART_BUFFER SEGMENT: ?DT?F12X_UART1_INTERRUPT *** ERROR L105: PUBLIC REFERS TO IGNORED SEGMENT SYMBOL: UART_BUFFER_SIZE SEGMENT: ?DT?F12X_UART1_INTERRUPT *** ERROR L105: PUBLIC REFERS TO IGNORED SEGMENT SYMBOL: UART_OUTPUT_FIRST SEGMENT: ?DT?F12X_UART1_INTERRUPT *** ERROR L105: PUBLIC REFERS TO IGNORED SEGMENT SYMBOL: UART_INPUT_FIRST SEGMENT: ?DT?F12X_UART1_INTERRUPT *** ERROR L105: PUBLIC REFERS TO IGNORED SEGMENT SYMBOL: TX_READY SEGMENT: ?DT?F12X_UART1_INTERRUPT *** ERROR L118: REFERENCE MADE TO ERRONEOUS EXTERNAL SYMBOL: MAIN MODULE: D:\ELEKTRONIKA\KEIL_C51\C51\LIB\C51S.LIB (?C_INIT) ADDRESS: 049DH Program Size: data=169.1 xdata=0 code=2082 Target not created.
Прикрепленные файлы
UART.zip ( 8.79 килобайт )
Кол-во скачиваний: 11
|
|
|
|
|
May 7 2015, 20:18
|

unexpected token
   
Группа: Свой
Сообщений: 899
Регистрация: 31-08-06
Из: Мехелен, Брюссель
Пользователь №: 19 987

|
Цитата(Radik2 @ May 7 2015, 18:37)  Сейчас знакомлюсь с примерами для C8051F120 в комплекте с Silicon Labs IDE. В Keil выводит следующие ошибки в примере с UART: У меня все три проекта (F12x_UART0(1)_Interrupt.c, F12x_UARTs_STDIO_Polled_2UARTs.c) собираются успешно. Версия компилятора Си 9.02, версия IDE uVision 4.0. В последнем случае (F12x_UARTs_STDIO_Polled_2UARTs.c) есть только предупреждение, что функция _getkey () не используется и соотв. сегмент кода будет проигнорирован. У Вас же ошибки от линковщика, указывающие, например, на повторное определение структур (№104). Рекомендую разобраться с uVision, компилятором и сборщиком хотя бы поверхностно. Ну и хелпом надо пользоваться прежде чем на форум лезть (без обид), хелп у Кейла толковый, по Вашим ошибкам все расписано:
Мне почему-то кажется, что Вы несколько одинаковых файлов в проект включили, потому L51 ругается на повторный дефинишн. Цитата(Radik2 @ May 7 2015, 15:17)  Меня, как любителя, пока не радует ценовая политика на МК. Согласен, лучше собрать самому. Я с F321 так и поступил, потом правда на работу купили оригинальный кит. Теперь у меня две борды (так и лежат без дела). Цитата(Radik2 @ May 7 2015, 15:17)  Не дают покоя STM8S от 17р и STM32F0 от 40р. Последние по ресурсам рядышком с, например, 8051F380, а в чем-то и опережают. Да, кортексы, конечно, отбирают рынок у восьмибитников, у с8051 silabs'ов так точно заберут часть клиентов. Не зря же Cortex-M0/M0+ позиционируется как "32битник по цене 8битника" самим разработчиком. С ценниками на 51-е МК от Silabs ситуация вряд-ли изменится по крайней мере на старые серии, как заметил маэстро Harbinger. Все-таки работаете со 120-м? Harbinger вроде как рекомендовал более старшие серии посмотреть (к его мнению стоит прислушаться). ---------------- Вдогонку. Я сейчас сам подыскиваю демоборду под Cortex-M0(+) смотрю на Gecko от Silabs, так там маленькие платки за 28 евро (копейки, по нашим меркам) включая некоторые и для M3! Цены смотрю на mouser.com - мне оттуда легче заказывать.
--------------------
А у тебя SQUID, и значит, мы умрем.
|
|
|
|
|
May 8 2015, 05:33
|
Частый гость
 
Группа: Участник
Сообщений: 107
Регистрация: 10-03-07
Из: Уфа
Пользователь №: 26 030

|
Цитата(alexunder @ May 8 2015, 01:18)  У меня все три проекта (F12x_UART0(1)_Interrupt.c, F12x_UARTs_STDIO_Polled_2UARTs.c) собираются успешно. Версия компилятора Си 9.02, версия IDE uVision 4.0. В последнем случае (F12x_UARTs_STDIO_Polled_2UARTs.c) есть только предупреждение, что функция _getkey () не используется и соотв. сегмент кода будет проигнорирован. У Вас же ошибки от линковщика, указывающие, например, на повторное определение структур (№104). Рекомендую разобраться с uVision, компилятором и сборщиком хотя бы поверхностно. Ну и хелпом надо пользоваться прежде чем на форум лезть (без обид), хелп у Кейла толковый, по Вашим ошибкам все расписано: Честно скажу, потратил 2-3 часа времени на разбор проблемы. Но, видимо, мой уровень знаний пока еще очень низкий. Что интересно, в Silicon Labs IDE ошибки были другие и меньше. Точнее, были Warnings, а не Errors. Вот и думаю, что проблема в настройке сред программирования. Версия компилятора Си 9.53, версия IDE uVision 5.11. Я не разобрался: эти три файла являются частями одного проекта или их можно использовать по отдельности. Цитата(alexunder @ May 8 2015, 01:18)  Все-таки работаете со 120-м? Harbinger вроде как рекомендовал более старшие серии посмотреть (к его мнению стоит прислушаться). Да, это у меня первый МК из 8051. Жалко выбрасывать ) В пути плата под Ф320 и Ф340. Есть МК Ф320 и Ф350. Я собирался использовать Ф120 для тренировок. Harbinger так и не объяснил почему 120-й не рекомендуется для старта новичку. Если дело только в энергопотреблении ...
|
|
|
|
|
May 8 2015, 06:11
|

unexpected token
   
Группа: Свой
Сообщений: 899
Регистрация: 31-08-06
Из: Мехелен, Брюссель
Пользователь №: 19 987

|
Цитата(Radik2 @ May 8 2015, 07:33)  Я не разобрался: эти три файла являются частями одного проекта или их можно использовать по отдельности. в заголовке каждого из трех файлов: Код // Program Description: // // This program demonstrates how to configure the C8051F120 to write to and read // from the UART interface. The program reads a word using the UART0 interrupts // and outputs that word to the screen, with all characters in uppercase This program demonstrates! Ну и вообще, в каждом файле видно, что есть main(), все остальные функции и структуры объявлены в нем же - значит он является законченной программой, а не частью какого-то проекта. Тогда бы и в заголовке было написано что-то вроде this module или this unit... Цитата(Radik2 @ May 8 2015, 07:33)  Да, это у меня первый МК из 8051. Жалко выбрасывать ) В пути плата под Ф320 и Ф340. Есть МК Ф320 и Ф350. не надо выбрасывать, надо изучать. Цитата(Radik2 @ May 8 2015, 07:33)  Я собирался использовать Ф120 для тренировок. Harbinger так и не объяснил почему 120-й не рекомендуется для старта новичку. Если дело только в энергопотреблении ... Возможно, в его посте речь шла о массовом применении и потому закладываться под F1** он не советовал. Для учебных целей самое то.
--------------------
А у тебя SQUID, и значит, мы умрем.
|
|
|
|
|
May 8 2015, 06:31
|
Частый гость
 
Группа: Участник
Сообщений: 107
Регистрация: 10-03-07
Из: Уфа
Пользователь №: 26 030

|
Цитата(alexunder @ May 8 2015, 01:18)  Вдогонку. Я сейчас сам подыскиваю демоборду под Cortex-M0(+) смотрю на Gecko от Silabs, так там маленькие платки за 28 евро (копейки, по нашим меркам) включая некоторые и для M3! Цены смотрю на mouser.com - мне оттуда легче заказывать. Возможно повторюсь: а почему Gecko от Silabs, не STM32, или LPC17xx, или LM3S от TI?
|
|
|
|
|
May 8 2015, 07:17
|

unexpected token
   
Группа: Свой
Сообщений: 899
Регистрация: 31-08-06
Из: Мехелен, Брюссель
Пользователь №: 19 987

|
Цитата(Radik2 @ May 8 2015, 08:31)  Возможно повторюсь: а почему Gecko от Silabs, не STM32, или LPC17xx, или LM3S от TI? Я сам не могу определиться: Silabs, ST, NXP и пр. NXP по моим меркам приличная конторая, ST очень популярны. Вообще, только M0(+) контроллеров очень много с примерно одинаковыми свойствами, порой сложно выбрать который из них лучше, тут уже вопрос религии  . Кому-то нравится NXP, кто-то признается в высоких чувствах французско-итальянской конторе (ST). У ST соответсвующее семейство M0(+) неплохо представлено, есть даже мк с USB, чего не наблюдаю в аналогичных кортексах у Silabs в линейке Gecko (см. сравнительную таблицу всех геков). Недорогие платы есть для всех упомянутых выше производителей. Я был приятно удивлен дешевизной модулей (28 евро на маузере) от Silabs, причем, ценник один, что для Zero Gecko (M0+), что для Wonder Gecko (M4)
--------------------
А у тебя SQUID, и значит, мы умрем.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|