|
stm32 NVIC: сброс маскировки прерываний внутри обработчика |
|
|
|
 |
Ответов
(75 - 89)
|
Aug 5 2017, 10:49
|

Профессионал
    
Группа: Свой
Сообщений: 1 215
Регистрация: 22-02-05
Пользователь №: 2 831

|
Цитата(jcxz @ Aug 5 2017, 13:37)  Вот именно! Я об этом же и писал - совершенно нелогично. Когда под боком такое мощное ядро. Этот аппаратный узел позволяет вообще не трогать ядро, ничего не трогать. Т.е. ядро, периферия, тактовые генераторы и т.п. изначально вообще остановлены. Причины могут быть разные - борьба за потребление, за надежность да и мало еще за что?! Короче, не нравится решение ST? Нет проблем - рисуйте свой проц и делайте так, как душе угодно  Цитата Скорее всего ST хитрит - скрыли этот код инициализации в недокументированную область. Уфология прям - зеленых человечков никто не видел, но они есть!
--------------------
Кругозор некоторых людей - круг с нулевым радиусом. Они называют его "точкой зрения".
|
|
|
|
|
Aug 5 2017, 11:03
|
Гуру
     
Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713

|
Цитата(Forger @ Aug 5 2017, 13:49)  Т.е. ядро, периферия, тактовые генераторы и т.п. изначально вообще остановлены. Ядро/тактовые генераторы и пр. изначально не остановлены. Иначе пользовательское ПО вообще не могло бы запуститься.  Цитата(Forger @ Aug 5 2017, 13:49)  Уфология прям - зеленых человечков никто не видел, но они есть! Это всего лишь логика. Если к примеру на плате Вашего устройства уже стоит МК и вдруг появляется дополнительная необходимость - при включении питания платы (МК) пискнуть в динамик. Вы поставите дополнительную FPGA, на которой будете реализовывать генератор? Или всё-таки задействуете одну из ног существующего МК и напишете простенький цикл в начале ПО?
|
|
|
|
|
Aug 5 2017, 12:10
|

Профессионал
    
Группа: Свой
Сообщений: 1 215
Регистрация: 22-02-05
Пользователь №: 2 831

|
Цитата(jcxz @ Aug 5 2017, 14:03)  Ядро/тактовые генераторы и пр. изначально не остановлены. Иначе пользовательское ПО вообще не могло бы запуститься.  В режим standby тактирование ядра отключено, но при выходе из этого режима производится повторный опрос входов BOOT, это описано в даташите. Что говорит о том, что опрос пинов BOOT производится аппаратно, но не программно неким мифическим скрытым загрузчиком. Это факт. Цитата Это всего лишь логика. Это всего лишь демагогия. Факты в студию - факты!
--------------------
Кругозор некоторых людей - круг с нулевым радиусом. Они называют его "точкой зрения".
|
|
|
|
|
Aug 5 2017, 13:26
|
Частый гость
 
Группа: Участник
Сообщений: 180
Регистрация: 5-04-09
Пользователь №: 47 205

|
QUOTE (jcxz @ Aug 4 2017, 09:59)  Очевидно: подключиться стандартно эмулятором и с помощью него запустить код UART-загрузчика из ROM? Или что имелось в виду? Имелось в виду слить дамп памяти встроенного бутлодера и дизассемблировать его. Дабы подтвердить/опровергнуть предположение о программном характере выбора пути загрузки. Посмотрел бут F030 - обращений к регистру конфигурации не увидел. Указатель стека сразу же указывает в RAM, но вначале достаточно долго RAM не портится - идет куча действий строго на регистрах.
|
|
|
|
|
Aug 5 2017, 16:10
|

Профессионал
    
Группа: Свой
Сообщений: 1 215
Регистрация: 22-02-05
Пользователь №: 2 831

|
Цитата(LightElf @ Aug 5 2017, 16:26)  Дабы подтвердить/опровергнуть предположение о программном характере выбора пути загрузки. Встроенный загрузчик STM (размещен в System Memory) не участвует в принятии решения кто будет работать, т.к. он сам является частью выбора. Он запускается после принятия решения. Я лично в этом убедился, о чем выше написал и привел скриншот.
--------------------
Кругозор некоторых людей - круг с нулевым радиусом. Они называют его "точкой зрения".
|
|
|
|
|
Aug 8 2017, 17:04
|
Частый гость
 
Группа: Участник
Сообщений: 180
Регистрация: 5-04-09
Пользователь №: 47 205

|
QUOTE (Forger @ Aug 5 2017, 19:10)  Встроенный загрузчик STM (размещен в System Memory) не участвует в принятии решения кто будет работать, т.к. он сам является частью выбора. Он запускается после принятия решения. Я лично в этом убедился, о чем выше написал и привел скриншот. Знаете что самое смешное? Что вы скорее всего правы, но аргументация ваша никакой критики не выдерживает. Ну что за бред: "не участвует в принятии решения кто будет работать, т.к. он сам является частью выбора"? Какая логическая конструкция запрещает выбирать, в том числе, и из себя? Точка останова на первой команде, расположенной в масочном ПЗУ - тоже ничего особо не доказывает. Совсем не факт, что дебаговый модуль и используемые для отладки пины включены сразу. Микроконтроллеров, у которых пины JTAG настраиваются встроенным загрузчиком, чуть менее чем дофига.
|
|
|
|
|
Aug 8 2017, 17:48
|

Профессионал
    
Группа: Свой
Сообщений: 1 215
Регистрация: 22-02-05
Пользователь №: 2 831

|
Цитата(LightElf @ Aug 8 2017, 20:04)  Знаете что самое смешное? Что вы скорее всего правы, Не вижу ничего смешного при работе с фактами, которые описаны в даташитах! Цитата но аргументация ваша никакой критики не выдерживает. Коли я прав, но моя аргументация вам не нравиться, так приведите свою, основанную на фактах, а не на домыслах и предположениях. Цитата Точка останова на первой команде, расположенной в масочном ПЗУ - тоже ничего особо не доказывает. Вы себе придумали некую "религию" и пытаетесь в ней убедить остальных. Подобные действия лишь доказывает, что "верующий" сомневается в своей "вере". Цитата Совсем не факт, что дебаговый модуль и используемые для отладки пины включены сразу. Факт - пины JTAG доступны лишь при разлоченном проце (Level 1 или Level 0). В режиме Level 2 отладка навсегда заблокирована, снять блокировку нельзя. Факт - на тотально залоченном проце (Level 2) бут-загрузчик при старте НИКОГДА НЕ запускается, о чем указано в датишите. Факт из даташита (цитирую еще раз): When readout protection Level2 is activated, STM32 does not boot on system memory in any case and Bootloader can't be executed (unless jumping to it from Flash user code, all commands are not accessible except Get, GetID, and GetVersion).Это говорит о том, что узел, определяющий кто может работать а кто нет - вначале ориентируется на Option Bytes и состояние пинов BOOT. Не так уж и сложно сделать железобетонный автомат на логике, который все это делает без всяких микропрограмм и скрытых бут-загручиков. Впрочем, как именно это сделано, нигде не описано. А причины просты - дабы не открыть секретную информацию по тому, как вскрыть залоченный проц. Факт: в даташите указано, что запускается ИЛИ system memory со своим бутзагрузчиком ИЛИ flash memory с вашей прошивкой. ИЛИ/ИЛИ. Никаких других вариантов не указано. Факт: загрузчик из System Memory запускается безусловно только в случае полностью стертого проца и то не в самых старых семействах ST. В всех остальных случаях перед запуском бут-загрузчика производится анализ состояния пинов BOOT и в некоторых STM определенных регистров из Option области. Обратите внимание, я привел факты. Цитата Микроконтроллеров, у которых пины JTAG настраиваются встроенным загрузчиком, чуть менее чем дофига. Мы говорим про конкретное семейство МК - STM32. Предлагаю не отвлекаться. Короче, если найдете хоть какую-то новую информацию по работе узла запуска/загрузки STM, выкладывайте сюда. Со ссылками.
--------------------
Кругозор некоторых людей - круг с нулевым радиусом. Они называют его "точкой зрения".
|
|
|
|
|
Aug 15 2017, 14:53
|
Частый гость
 
Группа: Участник
Сообщений: 180
Регистрация: 5-04-09
Пользователь №: 47 205

|
QUOTE (Forger @ Aug 8 2017, 20:48)  Не вижу ничего смешного при работе с фактами, которые описаны в даташитах! Ошибкой является принимать свою трактовку расплывчатых слова из даташита за факты. Ну и вообще, даташиты очень часто многое умалчивают. Например даташит на STM32F101 умалчивает о наличии в на кристалле USB Device контроллера и нескольких лишних десятков килобайт FLASH. QUOTE (Forger @ Aug 8 2017, 20:48)  Коли я прав, но моя аргументация вам не нравиться, так приведите свою, основанную на фактах, а не на домыслах и предположениях. Да, мне не нравится отсутствие логики на техническом форуме. В даташите описано конечное поведение микроконтроллера, а не способ реализации такого поведения. Наличие некой аппаратной схемы, которая там чего-то куда-то переключает в зависимости от состояния ножек и option bytes - это сугубо ваши домыслы, в даташите же ничего на эту тему не сказано. QUOTE (Forger @ Aug 8 2017, 20:48)  Вы себе придумали некую "религию" и пытаетесь в ней убедить остальных. Подобные действия лишь доказывает, что "верующий" сомневается в своей "вере". Религию себе придумали вы и как раз вы и пытаетесь распространять свою веру, причем довольно агрессивно и напористо. Я же, всего-лишь навсего, утверждаю что в даташите вообще нет никакой информации о том, как именно обсуждаемый функционал реализован. QUOTE (Forger @ Aug 8 2017, 20:48)  Факт - пины JTAG доступны лишь при разлоченном проце (Level 1 или Level 0). В режиме Level 2 отладка навсегда заблокирована, снять блокировку нельзя. Факт - на тотально залоченном проце (Level 2) бут-загрузчик при старте НИКОГДА НЕ запускается, о чем указано в датишите. В даташите указано, что к залоченному чипу нельзя достучаться снаружи через интерфейс загрузчика или отладочный порт. Все. Чего там внутри запускается или не запускается - не описано. QUOTE (Forger @ Aug 8 2017, 20:48)  Факт из даташита (цитирую еще раз): When readout protection Level2 is activated, STM32 does not boot on system memory in any case and Bootloader can't be executed (unless jumping to it from Flash user code, all commands are not accessible except Get, GetID, and GetVersion). Это говорит о том, что узел, определяющий кто может работать а кто нет - вначале ориентируется на Option Bytes и состояние пинов BOOT. Это не говорит абсолютно ни о чем. QUOTE (Forger @ Aug 8 2017, 20:48)  Не так уж и сложно сделать железобетонный автомат на логике, который все это делает без всяких микропрограмм и скрытых бут-загручиков. Не сложно, главное верить. QUOTE (Forger @ Aug 8 2017, 20:48)  Факт: в даташите указано, что запускается ИЛИ system memory со своим бутзагрузчиком ИЛИ flash memory с вашей прошивкой. ИЛИ/ИЛИ. Никаких других вариантов не указано. А что, возможен вариант И/И? Ну и зачем производителю расписывать свою внутреннюю кухню, если потребителю от этого не холодно и не жарко? QUOTE (Forger @ Aug 8 2017, 20:48)  Факт: загрузчик из System Memory запускается безусловно только в случае полностью стертого проца и то не в самых старых семействах ST. Неправда, причем в данном случае прямо противоречащая даташиту. Вполне определенно сказано, что проверяется адрес 0x08000000 на равенство 0xFFFFFFFF. QUOTE (Forger @ Aug 8 2017, 20:48)  Обратите внимание, я привел факты. Нет. Вы привели цитаты из даташита и придумали им свои трактовки. QUOTE (Forger @ Aug 8 2017, 20:48)  Короче, если найдете хоть какую-то новую информацию по работе узла запуска/загрузки STM, выкладывайте сюда. Со ссылками. Щаз, штаны подтяну и ломанусь искать опровержения вашим выдумкам.
|
|
|
|
|
Aug 16 2017, 06:50
|

Профессионал
    
Группа: Свой
Сообщений: 1 215
Регистрация: 22-02-05
Пользователь №: 2 831

|
Цитата(LightElf) А что, возможен вариант И/И? В фантастических книжках, конечно, возможен, но в реальности (в т. ч. в даташитах) пока что только ИЛИ  Если вы утверждаете, что загрузчик из System Memory стартует всегда и безусловно, несмотря на то, что в даташитах указано обратное, то объясните эту цитату, которая есть в полном даташите на любой STM: Цитата The boot mode configuration is also re-sampled when exiting from Standby mode. Consequently they must be kept in the required Boot mode configuration in Standby mode. Или вы веруете считаете, что во всех STM существует некий "секретный бут-загрузчик", который нигде не описан и который не имеет никакого отношения к официальному загрузчику из System Memory? Я правильно понял?
--------------------
Кругозор некоторых людей - круг с нулевым радиусом. Они называют его "точкой зрения".
|
|
|
|
|
Aug 22 2017, 17:54
|
Частый гость
 
Группа: Участник
Сообщений: 180
Регистрация: 5-04-09
Пользователь №: 47 205

|
QUOTE (Forger @ Aug 16 2017, 09:50)  Если вы утверждаете, что загрузчик из System Memory стартует всегда и безусловно, несмотря на то, что в даташитах указано обратное, И где же там указано "обратное"? QUOTE (Forger @ Aug 16 2017, 09:50)  то объясните эту цитату, которая есть в полном даташите на любой STM: А что именно вызывает затруднения в понимании? При выходе из Standby фактически происходит полная реинициализация процессора (кроме Backup домена). Видимо при этом отрабатывается ровно та же процедура, что и при PowerOn. QUOTE (Forger @ Aug 16 2017, 09:50)  Или вы веруете считаете, что во всех STM существует некий "секретный бут-загрузчик", который нигде не описан и который не имеет никакого отношения к официальному загрузчику из System Memory? Я правильно понял? Конечно вы поняли неправильно, для чего вам потребовались значительные усилия. Повторяю в третий раз: в даташите абсолютно ничего не сказано про то, как именно реализован выбор варианта загрузки, описан только результат. Ваша святая вера в "секретную схему" ни на чем не основана. На закуску читаем RM0090: QUOTE To select boot from Flash memory bank 2, set the BFB2 bit in the user option bytes. When this bit is set and the boot pins are in the boot from main Flash memory configuration, the device boots from system memory, and the boot loader jumps to execute the user application programmed in Flash memory bank 2.
|
|
|
|
|
Aug 22 2017, 18:22
|

Профессионал
    
Группа: Свой
Сообщений: 1 215
Регистрация: 22-02-05
Пользователь №: 2 831

|
Цитата(LightElf @ Aug 22 2017, 20:54)  И где же там указано "обратное"? Мля, да в любом полном даташите на ЛЮБОЙ STM32 в соотв. табличке указаны варианты исключительно ИЛИ:
Цитата в даташите абсолютно ничего не сказано про то, как именно реализован выбор варианта загрузки, описан только результат. Я лично убедился под внешним сторонним отладчиком, что при конфигурации старта из System Memory, запускается системный бут-загрузчик строго с того адреса, где он указан в даташите. Если же запускается некий "секретный загрузчик" до передачи управления в System Memory или Main Flash, то он не имеет никакого отношения к УСЛОВНО запускаемому загрузчику из System Memory. Цитата Ваша святая вера в "секретную схему" ни на чем не основана. Разумеется, можно верить в некий скрытый загрузчик, или как я - в более простое аппаратное решение, встроенное в камень. Но, в данном случае это уже не имеет значения - информация об этом скрыта от нас судя по всему намеренно. Оттуда и домыслы. Однако, как я понял, вы упорно верите в то, что загрузчик из System Memory стартует ВСЕГДА БЕЗУСЛОВНО несмотря на то, что в даташитах указан его УСЛОВНЫЙ старт . А коли так, то предлагаю на этом поставить точку, ибо иначе это все, просто, перерастет в некую фантастику, религию и т. п.
--------------------
Кругозор некоторых людей - круг с нулевым радиусом. Они называют его "точкой зрения".
|
|
|
|
|
Aug 24 2017, 09:20
|
Частый гость
 
Группа: Участник
Сообщений: 180
Регистрация: 5-04-09
Пользователь №: 47 205

|
QUOTE (Forger @ Aug 22 2017, 21:22)  Мля, да в любом полном даташите на ЛЮБОЙ STM32 в соотв. табличке указаны варианты исключительно ИЛИ:
Я из этой таблички делаю вывод, что управление будет, в конце концов, передано в системный загрузчик или в пользовательскую прошивку - что мы собственно и наблюдаем вживую. Передано ли туда сразу (первой исполняемой командой процессора) или по результату исполнения некоего первоначального кода - из таблички никак не следует и уверенно сказать об этом нельзя. QUOTE (Forger @ Aug 22 2017, 21:22)  Я лично убедился под внешним сторонним отладчиком, что при конфигурации старта из System Memory, запускается системный бут-загрузчик строго с того адреса, где он указан в даташите. Если же запускается некий "секретный загрузчик" до передачи управления в System Memory или Main Flash, то он не имеет никакого отношения к УСЛОВНО запускаемому загрузчику из System Memory. Я убедился путем дизассемблирования, что в STM32F030 в системной памяти нет команд, определяющих вариант загрузки. Но: 1) "секретный загрузчик" может быть и в другом месте 2) В других камнях STM32 может быть по-другому. Как минимум у STM32F042 отличия должны быть. QUOTE (Forger @ Aug 22 2017, 21:22)  Разумеется, можно верить в некий скрытый загрузчик, или как я - в более простое аппаратное решение, встроенное в камень. Но, в данном случае это уже не имеет значения - информация об этом скрыта от нас судя по всему намеренно. Оттуда и домыслы. Это не вопрос веры, это вопрос неверия. У нас нет достоверной информации о том как это реализовано. Может быть так, может быть эдак, может быть еще каким-то третим способом. Но вы упорно настаиваете на одном конкретном варианте, непонятно на каком основании. Аппаратное решение совсем не проще в реализации и уж явно не гибче. Ежели какая-нибудь бага обнаруживается, то проще изменить заливаемый на конвейере код загрузчика, чем вносить изменения в маски. QUOTE (Forger @ Aug 22 2017, 21:22)  Однако, как я понял, вы упорно верите в то, что загрузчик из System Memory стартует ВСЕГДА БЕЗУСЛОВНО несмотря на то, что в даташитах указан его УСЛОВНЫЙ старт . А коли так, то предлагаю на этом поставить точку, ибо иначе это все, просто, перерастет в некую фантастику, религию и т. п. Я уверен (и Reference Manual на STM32F4xx это подтверждает), что как минимум у ряда контроллеров из семейства STM32 код системной области (не буду называть его загрузчиком дабы избежать путаницы) принимает участие в выборе режима старта.
|
|
|
|
|
Aug 24 2017, 10:54
|

Профессионал
    
Группа: Свой
Сообщений: 1 215
Регистрация: 22-02-05
Пользователь №: 2 831

|
Цитата(LightElf @ Aug 24 2017, 12:20)  что мы собственно и наблюдаем вживую. Алилуйя! Наконец-то мои слова услышаны! Камень ведет себя именно так, как описано в даташите. Встроенный загрузчик запускается точно также условно, равно как и пользовательский код. А вы пытались с этим спорить... Смысл? Цитата Я убедился путем дизассемблирования, что в STM32F030 в системной памяти нет команд, определяющих вариант загрузки. Ура! Цитата 1) "секретный загрузчик" может быть и в другом месте Точно также он может быть лишь в фантазиях того, кто его выдумал  Цитата У нас нет достоверной информации о том как это реализовано. Может быть так, может быть эдак, может быть еще каким-то третим способом. Вот, вы меня уже цитируете  Цитата Но вы упорно настаиваете на одном конкретном варианте, непонятно на каком основании. Читайте внимательнее: Я настаиваю совсем на другом - чтобы вы не путали встроенный штатный бутзагрузчик с неким своим вымышленным "секретным" загрузчиком. Цитата Аппаратное решение совсем не проще в реализации и уж явно не гибче. Ежели какая-нибудь бага обнаруживается, то проще изменить заливаемый на конвейере код загрузчика, чем вносить изменения в маски. Весьма спорное утверждение - камни на заводе не прошивают, как вам это может показаться. Тестируют кристаллы прямо на пластине, причем, наверняка выборочно. Бут-загрузчик у STM находится не во FLASH, а в некой ROM, она обходится дешевле FLASH. Эта ROM не прошивается, а формируется сразу на этапе производства масок для процессов литографии и т. п. Т.е. для смены версии загрузчика меняется целиком весь кристалл заодно с исправлениями ядра/периферии, а отдельно перешивать уже изготовленные камни никто не будет - это абсолютно невыгодно. Для примера - если в печатной плате есть некритичный косяк, то такие косяки "накапливают" с другими и выпускают новую версию платы, где эти косяки исправлены ВСЕ ВМЕСТЕ. Никто не будет по-настоящему серийные платы вручную дорабатывать, т. к. их намного выгоднее списать и сделать новые правильные. А в случае микросхем зачастую выгоднее выпустить еррату и "собирать косяки" на новую версию камню. Чем толще еррата, тем более скупой производитель процов  Не стоит путать реально мега-массовое про-во со штучными "гаражными" поделками! Цитата Я уверен (и Reference Manual на STM32F4xx это подтверждает), что как минимум у ряда контроллеров из семейства STM32 код системной области (не буду называть его загрузчиком дабы избежать путаницы) принимает участие в выборе режима старта. Дык, если это указано в даташите на этот камень, то так одно и должно быть. Уверен, что под отладчиком это будет полностью подтверждено. Я с этим не спорил и не спорю )) Речь-то совсем о другом - о том, что не описано ни в одном официальном даташите и никак не выясняется под отладчиком. Этот "аппаратный узел" / "секретный загручик" не имеет никакого отношения к штатному загрузчику из System memory, он не является его частью, что подтверждают даташиты и отладчик. С самого начала именно это я и пытался донести. Теперь-то, надеюсь, все прояснилось?
--------------------
Кругозор некоторых людей - круг с нулевым радиусом. Они называют его "точкой зрения".
|
|
|
|
|
Aug 30 2017, 08:38
|
Частый гость
 
Группа: Участник
Сообщений: 180
Регистрация: 5-04-09
Пользователь №: 47 205

|
QUOTE (Forger @ Aug 24 2017, 13:54)  Камень ведет себя именно так, как описано в даташите. Встроенный загрузчик запускается точно также условно, равно как и пользовательский код. А вы пытались с этим спорить... Смысл? Итоговое поведение процессора соответствует даташиту. Как именно это реализовано - по-прежнему неизвестно. QUOTE (Forger @ Aug 24 2017, 13:54)  Читайте внимательнее: Я настаиваю совсем на другом - чтобы вы не путали встроенный штатный бутзагрузчик с неким своим вымышленным "секретным" загрузчиком. Читайте внимательнее: у STM32F42x это один блок кода. QUOTE (Forger @ Aug 24 2017, 13:54)  Весьма спорное утверждение - камни на заводе не прошивают, как вам это может показаться. Тестируют кристаллы прямо на пластине, причем, наверняка выборочно. Бут-загрузчик у STM находится не во FLASH, а в некой ROM, она обходится дешевле FLASH. Эта ROM не прошивается, а формируется сразу на этапе производства масок для процессов литографии и т. п. Т.е. для смены версии загрузчика меняется целиком весь кристалл заодно с исправлениями ядра/периферии, а отдельно перешивать уже изготовленные камни никто не будет - это абсолютно невыгодно. К счастью, в ST идиотов мало сидят достаточно умные люди, чтобы не пытаться вышеуказанную чушь реализовывать. Потому бутлоадер размещают в самом обычном флеше и прошивают его в процессе производства. Что позволяет не только менять заливаемую версию бутлодера без изменения масок, но и складывать туда Unique ID, калибровки температурного датчика и тактового генератора, уникальные для каждого кристалла. О чем, совершенно не скрываясь, пишут в своих даташитах. QUOTE To improve the accuracy of the temperature sensor (especially for absolute temperature measurement), calibration values are individually measured for each part by ST during production test and stored in the system memory area. Маску наверно под каждый кристалл переделывают, угу. QUOTE (Forger @ Aug 24 2017, 13:54)  Для примера - если в печатной плате есть некритичный косяк, то такие косяки "накапливают" с другими и выпускают новую версию платы, где эти косяки исправлены ВСЕ ВМЕСТЕ. Никто не будет по-настоящему серийные платы вручную дорабатывать, т. к. их намного выгоднее списать и сделать новые правильные. Смотря что за платы и что за доработки. Иногда значительно дешевле доработать. Тому куча примеров как в весьма серьезном оборудовании, так и в китайском ширпотребе. QUOTE (Forger @ Aug 24 2017, 13:54)  А в случае микросхем зачастую выгоднее выпустить еррату и "собирать косяки" на новую версию камню. Чем толще еррата, тем более скупой производитель процов  Не стоит путать реально мега-массовое про-во со штучными "гаражными" поделками! Вы специалист по мега-массовому производству или из гаража разъяснения даете? Сколько миллионов изделий произвели? QUOTE (Forger @ Aug 24 2017, 13:54)  Дык, если это указано в даташите на этот камень, то так одно и должно быть. Уверен, что под отладчиком это будет полностью подтверждено. Я с этим не спорил и не спорю )) Речь-то совсем о другом - о том, что не описано ни в одном официальном даташите и никак не выясняется под отладчиком. Учебник логики купите. Может поймете, чем "отсутствие доказательства явления" отличается от "доказательства отсутствия явления".
Сообщение отредактировал LightElf - Aug 30 2017, 08:41
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|