|
Симуляция п/п в Keil |
|
|
|
Dec 27 2008, 17:45
|
Частый гость
 
Группа: Участник
Сообщений: 136
Регистрация: 2-01-06
Пользователь №: 12 772

|
Цитата(aaarrr @ Dec 27 2008, 18:48)  А другого варианта писать программу нет? Я бы в #include ничего кроме инлайновых функций класть бы не стал, или речь как раз о них? Я выше писал, что можно все п/п залить в один файл. Но мне удобно было размещать эти п/п в отдельных файлах. Например "com_port.c" - все, что связано с COM-портом, "display.c" - для работы с LCD дисплеем, "diag.с" - подключаю только для диагностики и т.д. Сейчас я вставляю эти файлы в основной файл, если требуется пошаговое слежение за ними ли подключаю по "include" для простой компиляции.
Сообщение отредактировал IF_P - Dec 27 2008, 17:46
|
|
|
|
|
Dec 27 2008, 21:14
|
Частый гость
 
Группа: Участник
Сообщений: 136
Регистрация: 2-01-06
Пользователь №: 12 772

|
Цитата(aaarrr @ Dec 27 2008, 20:34)  Зачем цеплять при помощи #include C-файлы? Чем extern не устраивает? На ассемблере так и делал. Транслировал отдельные модули и потом объектные файлы цеплял Linker'ом. А с Keil я только начал разбираться. поэтому много чего не знаю. Вот смотрел документацию и не нашел как это сделать в Keil. Попутно возник еще вопрос - Как симулировать COM-порт. В Proview32 я просто вводил байт в окне Serial, нажимал ENTER и программа сразу обрабатывала его. Здесь в документации есть р-ры для симуляции, но пока их не нашел.
|
|
|
|
|
Dec 27 2008, 21:58
|
Частый гость
 
Группа: Участник
Сообщений: 136
Регистрация: 2-01-06
Пользователь №: 12 772

|
Цитата(aaarrr @ Dec 27 2008, 23:39)  Найдите любую книжку по "С", так как вопрос к Keil'у непосредственно не относится. А что касается симуляции COM-порта?
|
|
|
|
|
Dec 27 2008, 22:18
|
Частый гость
 
Группа: Участник
Сообщений: 136
Регистрация: 2-01-06
Пользователь №: 12 772

|
Цитата(aaarrr @ Dec 28 2008, 00:06)  Про COM-порт ничего не подскажу, но, ИМХО, железо лучше и отлаживать в железе, а не в симуляторе. Да вот железо лежит передо мной и я его отлаживаю. COM-порт работает с комп'ютером. Но возник вопрос измерения времени работы п/п обработки команд от COM-порта. Вот и обратился к симулятору.
|
|
|
|
|
Dec 27 2008, 23:08
|

Гуру
     
Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514

|
В Keil можно было описывать отладочные функции и подключать дополнительные DLL, попробуйте посмотреть тутPS Полазил сам по этим ссылкам, половина битая  Но в любом случае, содание DLL описано у Keil здесь, пример кода здесь. Описание создания отладочных функций где-то было у меня в doc-файле (на русском), постараюсь найти и выложить ЗЫЫ По функциям читаем здесь
Сообщение отредактировал toweroff - Dec 27 2008, 23:24
|
|
|
|
|
Dec 27 2008, 23:47
|
Частый гость
 
Группа: Участник
Сообщений: 136
Регистрация: 2-01-06
Пользователь №: 12 772

|
Цитата(toweroff @ Dec 28 2008, 01:08)  В Keil можно было описывать отладочные функции и подключать дополнительные DLL, попробуйте посмотреть тутPS Полазил сам по этим ссылкам, половина битая  Но в любом случае, содание DLL описано у Keil здесь, пример кода здесь. Описание создания отладочных функций где-то было у меня в doc-файле (на русском), постараюсь найти и выложить ЗЫЫ По функциям читаем здесьВот на сайте Keil нашел информацию: "So, if you have configured a serial port, the following commands (typed in the debugger's Command Window) input a value into the serial stream. Note that you may also use the Serial Window in the µVision Debugger to input characters for the serial port.Но у меня не работает. Цитата(rezident @ Dec 28 2008, 01:35)  Не нужно симулятор, если есть осциллограф. Используйте любой свободный пин МК. В начале п/п выводите на него лог.1., а в конце п/п (перед выходом из нее) сбрасывайте состояние пина в 0. Осциллографом смотрите время выполнения п/п по длительности импульса на этом пине  С осциллографом то ясно. Но он есть на работе, а дома нет.
|
|
|
|
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|