Форум Микро-Чип
Поиск и заказ электронных компонентов
 

Вернуться   Форум Микро-Чип > Вопросы начинающих

Вопросы начинающих Прежде чем задать вопрос, стоит воспользоваться поиском

Ответ
 
Опции темы Опции просмотра
Старый 09.06.2018, 12:39   #76
dosikus
Senior Member
 
Аватар для dosikus
 
Регистрация: 05.06.2007
Возраст: 47
Сообщений: 3,757
Вес репутации: 6211/144
dosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond repute
По умолчанию Re: Отладка ассемблера с симулятором

Угу, и куча программ напрочь не видят путь с этими извращениями.
dosikus вне форума   Ответить с цитированием
Старый 09.06.2018, 12:43   #77
besogon
Senior Member
 
Регистрация: 12.07.2012
Возраст: 32
Сообщений: 2,110
Вес репутации: 3977/86
besogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond repute
По умолчанию Re: Отладка ассемблера с симулятором

dosikus
уже пятнадцать лет точно к имени файлов и каталогов добавляют через точку суффиксы, когда хотят передать дополнительную информацию об их содержимом.

может и больше 15 лет. просто не помню уже древние времена.

я не сталкивался с программами, которые не могут верно интерпретировать точки в имени. ну и уж точно создатели mplabx не учли что кто-то будет с их проектами вот этим вот всеми проблемными программами работать.
besogon вне форума   Ответить с цитированием
Старый 09.06.2018, 12:47   #78
Марк
Senior Member
 
Аватар для Марк
 
Регистрация: 18.08.2007
Адрес: Московская область
Возраст: 59
Сообщений: 2,436
Вес репутации: 3365/101
Марк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond repute
По умолчанию Re: Отладка ассемблера с симулятором

Цитата:
Сообщение от Бобочек Посмотреть сообщение
Установил ХС8 v1.45 создал проект в 4.15. Было плохо - стало хуже, на udata не ругается. Выражения типа
.build-impl: .build-pre
${MAKE} -f nbproject/Makefile-${CONF}.mk SUBPROJECTS=${SUBPROJECTS} .build-conf мне непонятны это Java какая-то ?
21 syntax error где-то про кодировку win1251. Русские комментарии где-то читаются, где-то нет. Наверно вместо отлаженного и работающего файла надо создавать что-то маленькое и по частичкам понимать - на что и кто ругается. Особо плохо с .inc, а я его взял из первоисточника и только добавил русские комментарии (может ";" здесь не катит ?).
Наверно все, что касается директив MPASM надо заменять а на что ?
Правой кнопкой мыши кликаем по проекту в дереве проектов, в открывшемся окне выбираем кодировку Win1251.
Чтобы впредь всегда была такая кодировка по умолчанию, ее нужно выбрать в свойствах редактора Tools-Options.
Поскольку Вы переустановили МПЛАБ, потребуется восстановить в этом же окне управление форматированием текста.
Кроме того, выбирать в свойствах проекта нужно мрасм 5.76, а не хс8

Последний раз редактировалось Марк; 09.06.2018 в 12:53.
Марк вне форума   Ответить с цитированием
Старый 09.06.2018, 12:50   #79
Бобочек
Senior Member
 
Регистрация: 01.04.2013
Сообщений: 127
Вес репутации: 233/26
Бобочек has a spectacular aura aboutБобочек has a spectacular aura aboutБобочек has a spectacular aura about
По умолчанию Re: Отладка ассемблера с симулятором

Цитата:
Сообщение от besogon Посмотреть сообщение
Бобочек
скопируйте и выложите весь лог сборки.
CLEAN SUCCESSFUL (total time: 0ms)
make -f nbproject/Makefile-default.mk SUBPROJECTS= .build-conf
make[1]: Entering directory 'D:/PiC_program/Level_415'
make -f nbproject/Makefile-default.mk dist/default/production/Level_415.production.hex
make[2]: Entering directory 'D:/PiC_program/Level_415'
"C:\Program Files (x86)\Microchip\xc8\v1.45\bin\xc8.exe" -C --chip=16F676 -Q -G --double=24 --float=24 --opt=+asm,+asmfile,-speed,+space,-debug,-local --addrqual=ignore --mode=free -P -N255 --warn=-3 --asmlist -DXPRJ_default=default --summary=default,-psect,-class,+mem,-hex,-file --output=default,-inhx032 --runtime=default,+clear,+init,-keep,-no_startup,-osccal,-resetbits,-download,-stackcall,+clib --output=-mcof,+elf:multilocs --stack=compiled:auto:auto "--errformat=%f:%l: error: (%n) %s" "--warnformat=%f:%l: warning: (%n) %s" "--msgformat=%f:%l: advisory: (%n) %s" -obuild/default/production/_ext/646577394/Level_SR04.obj D:/PiC_program/Level_415/Level_SR04.asm
make[2]: *** [build/default/production/_ext/646577394/Level_SR04.obj] Error 1
build/default/production/_ext/646577394\Level_SR04.pre:10: error: (876) syntax error
make[1]: *** [.build-conf] Error 2
build/default/production/_ext/646577394\Level_SR04.pre:13: error: (876) syntax error
make: *** [.build-impl] Error 2
build/default/production/_ext/646577394\Level_SR04.pre:14: error: (876) syntax error
build/default/production/_ext/646577394\Level_SR04.pre:15: error: (876) syntax error
build/default/production/_ext/646577394\Level_SR04.pre:16: error: (876) syntax error
build/default/production/_ext/646577394\Level_SR04.pre:17: error: (876) syntax error
build/default/production/_ext/646577394\Level_SR04.pre:18: error: (876) syntax error
build/default/production/_ext/646577394\Level_SR04.pre:19: error: (876) syntax error
build/default/production/_ext/646577394\Level_SR04.pre:20: error: (876) syntax error
build/default/production/_ext/646577394\Level_SR04.pre:21: error: (876) syntax error
build/default/production/_ext/646577394\Level_SR04.pre:22: error: (876) syntax error
build/default/production/_ext/646577394\Level_SR04.pre:23: error: (876) syntax error
build/default/production/_ext/646577394\Level_SR04.pre:24: error: (876) syntax error
build/default/production/_ext/646577394\Level_SR04.pre:25: error: (876) syntax error
build/default/production/_ext/646577394\Level_SR04.pre:26: error: (876) syntax error
build/default/production/_ext/646577394\Level_SR04.pre:27: error: (876) syntax error
build/default/production/_ext/646577394\Level_SR04.pre:28: error: (876) syntax error
build/default/production/_ext/646577394\Level_SR04.pre:30: error: (876) syntax error
build/default/production/_ext/646577394\Level_SR04.pre:31: error: (876) syntax error
build/default/production/_ext/646577394\Level_SR04.pre:32: error: (876) syntax error
build/default/production/_ext/646577394\Level_SR04.pre:33: advisory: (1) too many errors (21)
(908) exit status = 1
nbproject/Makefile-default.mk:112: recipe for target 'build/default/production/_ext/646577394/Level_SR04.obj' failed
make[2]: Leaving directory 'D:/PiC_program/Level_415'
nbproject/Makefile-default.mk:90: recipe for target '.build-conf' failed
make[1]: Leaving directory 'D:/PiC_program/Level_415'
nbproject/Makefile-impl.mk:39: recipe for target '.build-impl' failed

BUILD FAILED (exit value 2, total time: 376ms)
Бобочек вне форума   Ответить с цитированием
Старый 09.06.2018, 12:53   #80
Бобочек
Senior Member
 
Регистрация: 01.04.2013
Сообщений: 127
Вес репутации: 233/26
Бобочек has a spectacular aura aboutБобочек has a spectacular aura aboutБобочек has a spectacular aura about
По умолчанию Re: Отладка ассемблера с симулятором

Цитата:
Сообщение от Марк Посмотреть сообщение
...Кроме того, выбирать в свойствах проекта нужно мрасм 5.76, а не хс8
Глупый вопрос - а зачем я его устанавливал ?
Бобочек вне форума   Ответить с цитированием
Старый 09.06.2018, 12:54   #81
Марк
Senior Member
 
Аватар для Марк
 
Регистрация: 18.08.2007
Адрес: Московская область
Возраст: 59
Сообщений: 2,436
Вес репутации: 3365/101
Марк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond repute
По умолчанию Re: Отладка ассемблера с симулятором

И вообще, создайте пробный проект с примитивным кодом. Потренируйтесь на "кошках", а потом перейдете к действующему.
Марк вне форума   Ответить с цитированием
Старый 09.06.2018, 12:55   #82
Марк
Senior Member
 
Аватар для Марк
 
Регистрация: 18.08.2007
Адрес: Московская область
Возраст: 59
Сообщений: 2,436
Вес репутации: 3365/101
Марк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond repute
По умолчанию Re: Отладка ассемблера с симулятором

Цитата:
Сообщение от Бобочек Посмотреть сообщение
Глупый вопрос - а зачем я его устанавливал ?
Затем, чтобы оный мрасм появился. А Вы пытались использовать старый.
Пакет хс8 содержит все элементы от компилятора и ассемблера до линкера.
Марк вне форума   Ответить с цитированием
Старый 09.06.2018, 13:03   #83
Бобочек
Senior Member
 
Регистрация: 01.04.2013
Сообщений: 127
Вес репутации: 233/26
Бобочек has a spectacular aura aboutБобочек has a spectacular aura aboutБобочек has a spectacular aura about
По умолчанию Re: Отладка ассемблера с симулятором

С MPASM 5.77 все не так мрачно, но плохо :
CLEAN SUCCESSFUL (total time: 0ms)
make -f nbproject/Makefile-default.mk SUBPROJECTS= .build-conf
make[1]: Entering directory 'D:/PiC_program/Level_415'
make -f nbproject/Makefile-default.mk dist/default/production/Level_415.production.hex
make[2]: Entering directory 'D:/PiC_program/Level_415'
"C:\Program Files (x86)\Microchip\MPLABX\v4.15\mpasmx\mpasmx.exe" -q -p16f676 "D:/PiC_program/Level_415/Level_SR04.asm"
Error[149] D:\PIC_PROGRAM\LEVEL_415\LEVEL_SR04.ASM 5 : Directive only allowed when generating an object file
Message[302] D:\PIC_PROGRAM\LEVEL_415\LEVEL_SR04.ASM 114 : Register in operand not in bank 0. Ensure that bank bits are correct.
Message[302] D:\PIC_PROGRAM\LEVEL_415\LEVEL_SR04.ASM 122 : Register in operand not in bank 0. Ensure that bank bits are correct.
Message[302] D:\PIC_PROGRAM\LEVEL_415\LEVEL_SR04.ASM 222 : Register in operand not in bank 0. Ensure that bank bits are correct.
Message[302] D:\PIC_PROGRAM\LEVEL_415\LEVEL_SR04.ASM 223 : Register in operand not in bank 0. Ensure that bank bits are correct.
Message[302] D:\PIC_PROGRAM\LEVEL_415\LEVEL_SR04.ASM 224 : Register in operand not in bank 0. Ensure that bank bits are correct.
Message[302] D:\PIC_PROGRAM\LEVEL_415\LEVEL_SR04.ASM 227 : Register in operand not in bank 0. Ensure that bank bits are correct.
Message[302] D:\PIC_PROGRAM\LEVEL_415\LEVEL_SR04.ASM 228 : Register in operand not in bank 0. Ensure that bank bits are correct.
Message[302] D:\PIC_PROGRAM\LEVEL_415\LEVEL_SR04.ASM 230 : Register in operand not in bank 0. Ensure that bank bits are correct.
Message[302] D:\PIC_PROGRAM\LEVEL_415\LEVEL_SR04.ASM 232 : Register in operand not in bank 0. Ensure that bank bits are correct.
Message[302] D:\PIC_PROGRAM\LEVEL_415\LEVEL_SR04.ASM 233 : Register in operand not in bank 0. Ensure that bank bits are correct.
Message[302] D:\PIC_PROGRAM\LEVEL_415\LEVEL_SR04.ASM 234 : Register in operand not in bank 0. Ensure that bank bits are correct.
Message[302] D:\PIC_PROGRAM\LEVEL_415\LEVEL_SR04.ASM 236 : Register in operand not in bank 0. Ensure that bank bits are correct.
Message[302] D:\PIC_PROGRAM\LEVEL_415\LEVEL_SR04.ASM 237 : Register in operand not in bank 0. Ensure that bank bits are correct.
Message[302] D:\PIC_PROGRAM\LEVEL_415\LEVEL_SR04.ASM 496 : Register in operand not in bank 0. Ensure that bank bits are correct.
Message[302] D:\PIC_PROGRAM\LEVEL_415\LEVEL_SR04.ASM 497 : Register in operand not in bank 0. Ensure that bank bits are correct.
Message[302] D:\PIC_PROGRAM\LEVEL_415\LEVEL_SR04.ASM 500 : Register in operand not in bank 0. Ensure that bank bits are correct.
Message[302] D:\PIC_PROGRAM\LEVEL_415\LEVEL_SR04.ASM 503 : Register in operand not in bank 0. Ensure that bank bits are correct.
Message[302] D:\PIC_PROGRAM\LEVEL_415\LEVEL_SR04.ASM 504 : Register in operand not in bank 0. Ensure that bank bits are correct.
Message[302] D:\PIC_PROGRAM\LEVEL_415\LEVEL_SR04.ASM 505 : Register in operand not in bank 0. Ensure that bank bits are correct.
Message[302] D:\PIC_PROGRAM\LEVEL_415\LEVEL_SR04.ASM 507 : Register in operand not in bank 0. Ensure that bank bits are correct.
Message[302] D:\PIC_PROGRAM\LEVEL_415\LEVEL_SR04.ASM 509 : Register in operand not in bank 0. Ensure that bank bits are correct.
Message[302] D:\PIC_PROGRAM\LEVEL_415\LEVEL_SR04.ASM 510 : Register in operand not in bank 0. Ensure that bank bits are correct.
Message[302] D:\PIC_PROGRAM\LEVEL_415\LEVEL_SR04.ASM 513 : Register in operand not in bank 0. Ensure that bank bits are correct.
Message[302] D:\PIC_PROGRAM\LEVEL_415\LEVEL_SR04.ASM 514 : Register in operand not in bank 0. Ensure that bank bits are correct.
Message[302] D:\PIC_PROGRAM\LEVEL_415\LEVEL_SR04.ASM 812 : Register in operand not in bank 0. Ensure that bank bits are correct.
Message[302] D:\PIC_PROGRAM\LEVEL_415\LEVEL_SR04.ASM 836 : Register in operand not in bank 0. Ensure that bank bits are correct.
Message[302] D:\PIC_PROGRAM\LEVEL_415\LEVEL_SR04.ASM 837 : Register in operand not in bank 0. Ensure that bank bits are correct.
nbproject/Makefile-default.mk:111: recipe for target 'build/default/production/_ext/646577394/Level_SR04.o' failed
make[2]: Leaving directory 'D:/PiC_program/Level_415'
nbproject/Makefile-default.mk:90: recipe for target '.build-conf' failed
make[1]: Leaving directory 'D:/PiC_program/Level_415'
nbproject/Makefile-impl.mk:39: recipe for target '.build-impl' failed
make[2]: *** [build/default/production/_ext/646577394/Level_SR04.o] Error 1
make[1]: *** [.build-conf] Error 2
make: *** [.build-impl] Error 2

BUILD FAILED (exit value 2, total time: 1s)
Бобочек вне форума   Ответить с цитированием
Старый 09.06.2018, 13:07   #84
Марк
Senior Member
 
Аватар для Марк
 
Регистрация: 18.08.2007
Адрес: Московская область
Возраст: 59
Сообщений: 2,436
Вес репутации: 3365/101
Марк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond repute
По умолчанию Re: Отладка ассемблера с симулятором

Ошибка одна, в пятой строке кода.
Остальное - обычные мессаги типа 302. Они отключаются штатной строкой errorlevel -302
Код наконец покажите.

Последний раз редактировалось Марк; 09.06.2018 в 13:13.
Марк вне форума   Ответить с цитированием
Старый 09.06.2018, 13:14   #85
Бобочек
Senior Member
 
Регистрация: 01.04.2013
Сообщений: 127
Вес репутации: 233/26
Бобочек has a spectacular aura aboutБобочек has a spectacular aura aboutБобочек has a spectacular aura about
По умолчанию Re: Отладка ассемблера с симулятором

Это наша любимая :
udata H'20'
HtL res 1; высота бака
и т.д.
Про отключение лишних сообщений забыл, исправлюсь. Теперь (относительная) :
make -f nbproject/Makefile-default.mk SUBPROJECTS= .build-conf
make[1]: Entering directory 'D:/PiC_program/Level_415'
make -f nbproject/Makefile-default.mk dist/default/production/Level_415.production.hex
make[2]: Entering directory 'D:/PiC_program/Level_415'
"C:\Program Files (x86)\Microchip\MPLABX\v4.15\mpasmx\mpasmx.exe" -q -p16f676 -l"build/default/production/_ext/646577394/Level_SR04.lst" -e"build/default/production/_ext/646577394/Level_SR04.err" -o"build/default/production/_ext/646577394/Level_SR04.o" "D:/PiC_program/Level_415/Level_SR04.asm"
"C:\Program Files (x86)\Microchip\MPLABX\v4.15\mpasmx\mplink.exe" -p16f676 -w -m"dist/default/production/Level_415.production.map" -z__MPLAB_BUILD=1 -odist/default/production/Level_415.production.cof build/default/production/_ext/646577394/Level_SR04.o
MPLINK 5.08, LINKER
Device Database Version 1.40
Copyright (c) 1998-2011 Microchip Technology Inc.
Error - section '.udata' can not fit the absolute section. Section '.udata' start=0x00000020, length=0x00000021
Errors : 1

make[2]: *** [dist/default/production/Level_415.production.hex] Error 1
make[1]: *** [.build-conf] Error 2
make: *** [.build-impl] Error 2
nbproject/Makefile-default.mk:124: recipe for target 'dist/default/production/Level_415.production.hex' failed
make[2]: Leaving directory 'D:/PiC_program/Level_415'
nbproject/Makefile-default.mk:90: recipe for target '.build-conf' failed
make[1]: Leaving directory 'D:/PiC_program/Level_415'
nbproject/Makefile-impl.mk:39: recipe for target '.build-impl' failed

BUILD FAILED (exit value 2, total time: 1s)
Бобочек вне форума   Ответить с цитированием
Старый 09.06.2018, 13:19   #86
Марк
Senior Member
 
Аватар для Марк
 
Регистрация: 18.08.2007
Адрес: Московская область
Возраст: 59
Сообщений: 2,436
Вес репутации: 3365/101
Марк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond repute
По умолчанию Re: Отладка ассемблера с симулятором

Галку абсолютного кода убрали?
И измените формат на 0х20
Марк вне форума   Ответить с цитированием
Старый 09.06.2018, 13:27   #87
Бобочек
Senior Member
 
Регистрация: 01.04.2013
Сообщений: 127
Вес репутации: 233/26
Бобочек has a spectacular aura aboutБобочек has a spectacular aura aboutБобочек has a spectacular aura about
По умолчанию Re: Отладка ассемблера с симулятором

Цитата:
Сообщение от Марк Посмотреть сообщение
Галку абсолютного кода убрали?
И измените формат на 0х20
Галка была снята, H'20' заменен на 0x20, получаем
Error - section '.udata' can not fit the absolute section. Section '.udata' start=0x00000020, length=0x00000021
Errors : 1

nbproject/Makefile-default.mk:124: recipe for target 'dist/default/production/Level_415.production.hex' failed
make[2]: Leaving directory 'D:/PiC_program/Level_415'
nbproject/Makefile-default.mk:90: recipe for target '.build-conf' failed
make[1]: Leaving directory 'D:/PiC_program/Level_415'
nbproject/Makefile-impl.mk:39: recipe for target '.build-impl' failed
make[2]: *** [dist/default/production/Level_415.production.hex] Error 1
make[1]: *** [.build-conf] Error 2
make: *** [.build-impl] Error 2

BUILD FAILED (exit value 2, total time: 1s)
Бобочек вне форума   Ответить с цитированием
Старый 09.06.2018, 13:34   #88
Марк
Senior Member
 
Аватар для Марк
 
Регистрация: 18.08.2007
Адрес: Московская область
Возраст: 59
Сообщений: 2,436
Вес репутации: 3365/101
Марк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond repute
По умолчанию Re: Отладка ассемблера с симулятором

Бобочек, я еще раз Вам предлагаю сделать пробный исходный файл прямо в этом проекте и тренироваться на нем, публикуя весь исходник.
И пишите код в тегах код в сообщении, иначе трудно понять форматирование исходника.
Марк вне форума   Ответить с цитированием
Старый 09.06.2018, 14:06   #89
Бобочек
Senior Member
 
Регистрация: 01.04.2013
Сообщений: 127
Вес репутации: 233/26
Бобочек has a spectacular aura aboutБобочек has a spectacular aura aboutБобочек has a spectacular aura about
По умолчанию Re: Отладка ассемблера с симулятором

Цитата:
Сообщение от Марк Посмотреть сообщение
Бобочек, я еще раз Вам предлагаю сделать пробный исходный файл прямо в этом проекте и тренироваться на нем, публикуя весь исходник.
И пишите код в тегах код в сообщении, иначе трудно понять форматирование исходника.
errorlevel -302
#include "mmP16F676.inc" ; файл расположить в папке проекта
udata 0x20
HtL res 1; высота бака
org 00
goto START
START clrf HtL
end

Error - section '.udata' can not fit the absolute section. Section '.udata' start=0x00000020, length=0x00000001
Errors : 1

nbproject/Makefile-default.mk:124: recipe for target 'dist/default/production/Level_415.production.hex' failed
make[2]: Leaving directory 'D:/PiC_program/Level_415'
nbproject/Makefile-default.mk:90: recipe for target '.build-conf' failed
make[1]: Leaving directory 'D:/PiC_program/Level_415'
nbproject/Makefile-impl.mk:39: recipe for target '.build-impl' failed

BUILD FAILED (exit value 2, total time: 1s)
Бобочек вне форума   Ответить с цитированием
Старый 09.06.2018, 14:17   #90
Марк
Senior Member
 
Аватар для Марк
 
Регистрация: 18.08.2007
Адрес: Московская область
Возраст: 59
Сообщений: 2,436
Вес репутации: 3365/101
Марк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond repute
По умолчанию Re: Отладка ассемблера с симулятором

А контроллер объявить?
Код:
	list		p=16f676
	#include	<p16f676.inc>
И кстати, а Вы ИСХОДНЫЙ (тот, который переименовали) инк файл из какой папки брали?
Марк вне форума   Ответить с цитированием
Старый 09.06.2018, 14:41   #91
Марк
Senior Member
 
Аватар для Марк
 
Регистрация: 18.08.2007
Адрес: Московская область
Возраст: 59
Сообщений: 2,436
Вес репутации: 3365/101
Марк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond repute
По умолчанию Re: Отладка ассемблера с симулятором

Занятно, действительно udata в ВАШЕМ коде не работает, но udata_shr работает.
Дайте немного времени, разберусь.
Мой проект с другим (16ф690) контроллером собирается, а этот нет.
Марк вне форума   Ответить с цитированием
Старый 09.06.2018, 14:47   #92
Марк
Senior Member
 
Аватар для Марк
 
Регистрация: 18.08.2007
Адрес: Московская область
Возраст: 59
Сообщений: 2,436
Вес репутации: 3365/101
Марк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond repute
По умолчанию Re: Отладка ассемблера с симулятором

Ё-маё!!!!!
Товарисч....
В этом контроллере НЕТ ПАМЯТИ ЭТОГО ТИПА.
Вся память в нем типа udata_shr
Марк вне форума   Ответить с цитированием
Старый 09.06.2018, 14:48   #93
Бобочек
Senior Member
 
Регистрация: 01.04.2013
Сообщений: 127
Вес репутации: 233/26
Бобочек has a spectacular aura aboutБобочек has a spectacular aura aboutБобочек has a spectacular aura about
По умолчанию Re: Отладка ассемблера с симулятором

Цитата:
Сообщение от Марк Посмотреть сообщение
...ИСХОДНЫЙ (тот, который переименовали) инк файл из какой папки брали?
Взял последний Microchip/MPLABX/v4.15/mpasmx/p16f676, но результат :
LIST p=pic16f676 , w=2 ;с "p16f676" ругается superseder-ом
#include "p16f676.inc" ; файл расположить в папке проекта
udata 0x20
HtL res 1; высота бака
org 00
goto START
START clrf HtL
end

Error - section '.udata' can not fit the absolute section. Section '.udata' start=0x00000020, length=0x00000001
Errors : 1

nbproject/Makefile-default.mk:124: recipe for target 'dist/default/production/Level_415.production.hex' failed
make[2]: Leaving directory 'D:/PiC_program/Level_415'
nbproject/Makefile-default.mk:90: recipe for target '.build-conf' failed
make[1]: Leaving directory 'D:/PiC_program/Level_415'
nbproject/Makefile-impl.mk:39: recipe for target '.build-impl' failed
make[2]: *** [dist/default/production/Level_415.production.hex] Error 1
make[1]: *** [.build-conf] Error 2
make: *** [.build-impl] Error 2

BUILD FAILED (exit value 2, total time: 1s)
Бобочек вне форума   Ответить с цитированием
Старый 09.06.2018, 14:58   #94
Бобочек
Senior Member
 
Регистрация: 01.04.2013
Сообщений: 127
Вес репутации: 233/26
Бобочек has a spectacular aura aboutБобочек has a spectacular aura aboutБобочек has a spectacular aura about
По умолчанию Re: Отладка ассемблера с симулятором

Цитата:
Сообщение от Марк Посмотреть сообщение
Ё-маё!!!!!
Товарисч....
В этом контроллере НЕТ ПАМЯТИ ЭТОГО ТИПА.
Вся память в нем типа udata_shr
Спасибо, с udata_shr ошибка исчезла. Где Вы нашли про это (чтобы не впасть в ересь при других подобных м/схемах) ?
Бобочек вне форума   Ответить с цитированием
Старый 09.06.2018, 15:03   #95
sdn_sdn
Member
 
Регистрация: 18.10.2016
Сообщений: 88
Вес репутации: 339/14
sdn_sdn is a jewel in the roughsdn_sdn is a jewel in the roughsdn_sdn is a jewel in the roughsdn_sdn is a jewel in the rough
По умолчанию Re: Отладка ассемблера с симулятором

Цитата:
Сообщение от Бобочек Посмотреть сообщение
Спасибо, с udata_shr ошибка исчезла. Где Вы нашли про это (чтобы не впасть в ересь при других подобных м/схемах) ?
Я вам давал ссылку на описание директив MPASM, надо было внимательно прочесть по ссылке и сам даташит, где на стр. 10 написано "accesses
20h-5Fh"
p.s.
А ещё проще тупым перебором вариантом UDATA_.
sdn_sdn вне форума   Ответить с цитированием
Старый 09.06.2018, 15:08   #96
Марк
Senior Member
 
Аватар для Марк
 
Регистрация: 18.08.2007
Адрес: Московская область
Возраст: 59
Сообщений: 2,436
Вес репутации: 3365/101
Марк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond repute
По умолчанию Re: Отладка ассемблера с симулятором

Спецификация на эту директиву в мануале ассемблера.
udata определяет всю память, кроме памяти отображенной во все банки, то есть память имеющую НЕСКОЛЬКО АДРЕСОВ. Эта самая память определяется директивой udata_shr. Есть директива udata_ovr, которая позволяет разные переменные определять В ОДИН И ТОТ ЖЕ регистр памяти. Это нужно для более удобной читаемости кода, если переменные локальны и не являются статичными (скажем счетчики циклов).
Марк вне форума   Ответить с цитированием
Старый 09.06.2018, 15:20   #97
Марк
Senior Member
 
Аватар для Марк
 
Регистрация: 18.08.2007
Адрес: Московская область
Возраст: 59
Сообщений: 2,436
Вес репутации: 3365/101
Марк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond repute
По умолчанию Re: Отладка ассемблера с симулятором

Цитата:
Сообщение от Бобочек Посмотреть сообщение
чтобы не впасть в ересь при других подобных м/схемах?
Дело не в подобности микросхем. Расшаренная (отображенная) во все банки память в этой платформе микрочипа имеет особое назначение. Это как бы системный участок ОЗУ, позволяющий разместить в нем такие переменные, которые неудобно определять в банки. Например, сохранение контекста при входе в прерывание делать в общую часть ОЗУ невозможно, поскольку сохранению подлежит и сам переключатель банков.
То есть в 10...16 пиках такая область есть ВСЕГДА, если есть банки. В некоторых МК она занимает всю память. Как в Вашем случае.

Последний раз редактировалось Марк; 09.06.2018 в 15:25.
Марк вне форума   Ответить с цитированием
Старый 09.06.2018, 15:33   #98
Бобочек
Senior Member
 
Регистрация: 01.04.2013
Сообщений: 127
Вес репутации: 233/26
Бобочек has a spectacular aura aboutБобочек has a spectacular aura aboutБобочек has a spectacular aura about
По умолчанию Re: Отладка ассемблера с симулятором

Еще раз благодарю, теперь и основная программа заработала и в Debug видны все регистры ! Memory data тоже не показывает 0, а конкретную величину.
Бобочек вне форума   Ответить с цитированием
Старый 09.06.2018, 23:14   #99
Бобочек
Senior Member
 
Регистрация: 01.04.2013
Сообщений: 127
Вес репутации: 233/26
Бобочек has a spectacular aura aboutБобочек has a spectacular aura aboutБобочек has a spectacular aura about
По умолчанию Re: Отладка ассемблера с симулятором

Рано радовался, глюки с Debug удручают - да, видны все RG, их можно вызвать в Watch, но при прогоне программы (F8 и т.д.) их содержимое исчезает ! Снова вызываю, могу поменять вручную их содержимое, но чуть тронулся процесс - опять исчезают. Интересно, этот прикол MPLAB 4.15 устраним ?
Бобочек вне форума   Ответить с цитированием
Старый 09.06.2018, 23:27   #100
sdn_sdn
Member
 
Регистрация: 18.10.2016
Сообщений: 88
Вес репутации: 339/14
sdn_sdn is a jewel in the roughsdn_sdn is a jewel in the roughsdn_sdn is a jewel in the roughsdn_sdn is a jewel in the rough
По умолчанию Re: Отладка ассемблера с симулятором

Переустановите mplabx, должно заработать. Такое тоже бывает.
p.s.
И не переключайте, в режиме симулятора, режимы сборки (относительный/абсолютный). Похоже оттуда ноги и растут у этого глюка.
sdn_sdn вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Отладка в симуляторе MPLAB SIM: имитация сложных сигналов tester Продукция MICROCHIP 23 03.03.2014 16:19
Отладка PIC16 Runner Продукция MICROCHIP 8 18.02.2014 23:40
Отладка в MPLAB под PicKit 2 Чижик Инструментарий 10 24.01.2013 13:40
справочник по спецкомандам и конструкциям ассемблера akdakd Продукция MICROCHIP 5 14.05.2012 09:24
Директивы ассемблера в MPLAB verstart Продукция MICROCHIP 12 21.04.2010 09:19


Часовой пояс GMT +3, время: 06:33.


Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd. Перевод: zCarot