Объём скомпилированного кода.

Раздел начинающих пользователей
Правила форума
В песочнице можно спрашивать когда незнаешь где спросить.
В песочнице нелзя посылать в гугл
В песочнице можно задавать любой вопрос, но на него могут и неответить.
Песочница для тех, кто начинает свои вопросы с защиты чайников от пинков.
В песочницу будут перетаскиваться вопросы неполучившие ответа.
Песочница - попытка навести порядок.
На песочницу большие надежды.

Re: Объём скомпилированного кода.

Сообщение щербатый (щербатый) » 18 авг 2019, 12:11

Yushik писал(а):Помню только на одном изделии на Atmega16 с переодичностью в 2-3 месяца, при включении питания менялись пользовательские данные в EEPROM, хотя в корне цикла команд записи этих ячеек не было, только чтение. Выкрутился поставив паузу в 1 с. перед основным циклом.

У меня тоже иногда бывают непонятки. Но что удивительно. Когда сам разберешься что там и как. Выясняется. Сам где то ошибся, или что то не учел. А Флоукод, 5-ка. Работает идеально. Во всяком случае под мои задачи.

Кстати, вспомнил. Что то подобное было и у меня. Но не по включению питания. А по включению исполнительных реле. Видимо проходила помеха по питанию из за ЭДС самоиндукции. Сделал примерно так же. Сначала писал в ЕЕПРРОм. А потом через паузу, включал реле. Ибо если было наоборот. То четко видел нестабильность записи ЕЕПРОМ. Это скорее всего вопросы к схемотехнике. И над этим еще буду работать в следующей серии. Но пока это решение меня выручило. Просто плат напаяно много, жалко выбрасывать. А так, за счет этой программной фишки. Все четко.

И еще нюанс. Контролирую список разрешенных адресов в ЕЕПРОМ. Если только попадается неразрешенный адрес. Ухожу на аварийную обработку этого события. И прописываю сброс в начало основного цикла. И уже это меня выручило несколько раз.
Ник: щербатый
Имя: щербатый
Гуру
Гуру
Информация о пользователе

Re: Объём скомпилированного кода.

Сообщение agent_serg (Сергей) » 25 авг 2019, 09:30

щербатый писал(а):...видел нестабильность записи ЕЕПРОМ. Это скорее всего вопросы к схемотехнике. И над этим еще буду работать в следующей серии. Но пока это решение меня выручило. Просто плат напаяно много, жалко выбрасывать...
Тоже однажды наткнулся на проблему "слетания" EEPROM Atmel-ов.
Интернет говорит, что это известная проблема Atmel-ов и советуют использовать внешние EEPROM.
Так и делал, навешивал I2C EEPROM, благо ног у них мало.
Делай не как хочется, а как надо и тогда всё будет как хочется...
-------------------------------------------------------------------------------------------------------
FC AVR v5.5.2.1 / Proteus v7.8 SP2 / AVRISP mkII и Triton+ / Win10x64v20H2
Аватар пользователя
Ник: agent_serg
Имя: Сергей
(Киев)
Ученик
Ученик
Информация о пользователе

Re: Объём скомпилированного кода.

Сообщение shundrov (shundrov) » 04 дек 2020, 00:27

Здравствуйте!
Применил патч Internals AutoRem, после чего перестали компилироваться все проекты, как старые, так и новые
Flowcode v5.4.0.0, WIN XP. Когда-то давно такое уже было, и помнится тот компьютер тоже был на ХР. Не помогает ни откат в патче, ни переустановка программы. На win7 тогда все получилось. Что пошло не так? ХР сносить не хочу, нужен мне один компьютер с такой виндой

http://flowcode.info/forum/downloads.php?view=detail&df_id=2

[spoiler]
File name: F:\PIC\628\Flowcode1.c
Title:
Description:
Generated by: Flowcode v5.4.0.0
Date: Friday, December 04, 2020 01:00:09
Licence: Professional
Registered to: xyz
Licence key: WUK7B9
http://www.matrixmultimedia.com
Launching the compiler...
C:\Program Files\Flowcode\v5\Tools\boostc\boostc_pic16_flowcode.exe -v -t PIC16F628A "Flowcode1.c"
BoostC Optimizing C Compiler Version 7.04 (for PIC16 architecture)
http://www.sourceboost.com
Copyright(C) 2004-2011 Pavel Baranov
Copyright(C) 2004-2011 David Hobday

Licensed to FlowCode User under Single user Pro License for 1 node(s)
Limitations: PIC12,PIC16 max code size:Unlimited, max RAM banks:Unlimited


Flowcode1.c
Starting preprocessor: C:\PROGRA~1\Flowcode\v5\Tools\boostc\pp.exe Flowcode1.c -i C:\PROGRA~1\Flowcode\v5\Tools\boostc\include -d _PIC16F628A -la -c2 -o Flowcode1.pp -v -d _BOOSTC -d _PIC16 -d _CHAR_INDEX


.............................................

Flowcode1.c success

success
Return code = 0
Launching the linker/assembler...
C:\Program Files\Flowcode\v5\Tools\boostc\boostlink_pic.exe rand.pic16.librand.pic16.lib float.pic16.lib float.pic16.lib
BoostLink Optimizing Linker Version 7.03
http://www.sourceboost.com
Copyright(C) 2004-2011 Pavel Baranov
Copyright(C) 2004-2011 David Hobday


***Target must be specified

Usage: boostlink_pic.exe [options] files
Options:
-t name target processor
-On optimization level 0-1 (default n=1)
n=0 - no optimization
n=1 - pattern matching and bank switching optimization on
-v verbose mode
-d path directory for project output
-p name project (output) name for multiple .obj file linking
-ld path directory for library search
-rb address ROM base (start) address to use
-rt address ROM top (end) address to use
-swcs s1 s2 s3 use software call stack. Hardware stack is allocated by
specifying stack depths s1,s2,s3 - these are optional
s1 = main and task routines hardware stack allocation
s2 = ISR hardware stack allocation
s3 = PIC18 low priority ISR hardware stack allocation
-isrnoshadow ISR No use of Shadow registers
-isrnocontext ISR No context Save/restore is added to ISR(PIC18 only)
-icd2 add NOP at first ROM address for correct ICD2 operation
-hexela always add extended linear address record to .hex file
-beep issue sound at the end of link (default off)
-idx num array index size in bytes (num=1 or num=2, default num=1)
Switches for making libraries:
-lib make library file from supplied .obj and .lib files
-p name project (library output file) name



failure
Return code = -2
Flowcode не смог ассемблировать файл ASM из-за следующих ошибок:
s!


FINISHED

[/spoiler]

Упс, как здесь прятать под спойлер текст?
У вас нет доступа для просмотра вложений в этом сообщении.
Последний раз редактировалось shundrov 04 дек 2020, 16:35, всего редактировалось 2 раз(а).
Ник: shundrov
Имя: shundrov
Практикант
Практикант
Информация о пользователе
Вернуться наверх

Re: Объём скомпилированного кода.

Сообщение livrena (livrena) » 04 дек 2020, 07:43

Return code = -2
Выдавал такую ошибку если название проекта или папки с проектом на русском языке.
Ник: livrena
Имя: livrena
Практикант
Практикант
Информация о пользователе
Вернуться наверх

Re: Объём скомпилированного кода.

Сообщение shundrov (shundrov) » 04 дек 2020, 08:23

livrena писал(а):Return code = -2
Выдавал такую ошибку если название проекта или папки с проектом на русском языке.

Здесь что-то другое. Подозреваю различия в путях к файлам программы в ХР и 7
File name: F:\PIC\628\Flowcode1.c

И ладно выложенный проект новый. Старые проекты я никуда не перемещал, но они тоже перестали компилироваться
Ник: shundrov
Имя: shundrov
Практикант
Практикант
Информация о пользователе
Вернуться наверх

Re: Объём скомпилированного кода.

Сообщение Enigm (Enigm) » 04 дек 2020, 12:09

У меня такая фигня с фловкод под АВР иногда происходит.
Нифига не помогала, ни переустановка ни чистка реестра.
Только перестановка винды.
Поэтому держу виртуальную винду для АВР, с ПИК такой проблемы еще не было.
Аватар пользователя
Ник: Enigm
Имя: Enigm
(Сочи)
Гуру
Гуру
Информация о пользователе
Вернуться наверх

Re: Объём скомпилированного кода.

Сообщение Enigm (Enigm) » 04 дек 2020, 12:21

Вот что попробуйте.
Зайти в опции компиляции, и на всех вкладках , вместо <current>, выбрать <default>
Иногда помогает.
Аватар пользователя
Ник: Enigm
Имя: Enigm
(Сочи)
Гуру
Гуру
Информация о пользователе
Вернуться наверх

Re: Объём скомпилированного кода.

Сообщение shundrov (shundrov) » 04 дек 2020, 16:46

вместо <current>, выбрать <default>

Спасибо, помогло :D
Ник: shundrov
Имя: shundrov
Практикант
Практикант
Информация о пользователе
Вернуться наверх

Пред.

Вернуться в ПЕСОЧНИЦА

Кто сейчас на форуме

Пользователь просматривает форум: нет зарегистрированных пользователей