ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
21 ноября
961355 Топик полностью
qov46 (28.11.2019 12:03, просмотров: 2) ответил MBedder на Дык "поделись улыбкою своей, и она к тебе не раз ещё вернется"(с) :))
Форматирование глючит. Попробую так. у Segger есть фишка OpenFlashLoader. так вот, если написать алгоритм программирования какой-либо памяти (i2c, spi, nand, nor, embedded flash) (взяв за основу примеры от Segger или из Keil MDK-ARM), то можно прошивать/отлаживать, создав .xml файл с указанием производителя (для LPC-Link2 это, естественно, должен быть NXP), алгоритмы прошивки для разных адресных пространств и ядро. Что позволит произвести отладку, с обновлением flash. Кстати, я для Hercules создал алгоритмы, которые позволяют программировать Flash Bank7, недоступный по-умолчанию. Что-то типа такого: JlinkDevices.xml
<Database>
    <Device>
        <ChipInfo Vendor="NXP"
            Name="RM48L952_LPCLINK2"
            WorkRAMAddr="0x08000000"
            WorkRAMSize="0x00040000"
            Core="JLINK_CORE_CORTEX_R4" 
            JLinkScriptFile="RM4xHercules.JLinkScript" />
        <FlashBankInfo Name="Internal Flash Bank0"
            BaseAddr="0x00000000"
            MaxSize ="0x00180000"
            Loader="RM48L952Bank0.FLM"
            LoaderType="FLASH_ALGO_TYPE_OPEN"
            AlwaysPresent="1" />
        <FlashBankInfo Name="Internal Flash Bank1"
            BaseAddr="0x00180000"
            MaxSize ="0x00180000"
            Loader="RM48L952Bank1.FLM"
            LoaderType="FLASH_ALGO_TYPE_OPEN"
            AlwaysPresent="1" />
        <FlashBankInfo Name="Internal Flash Bank7"
            BaseAddr="0xF0200000"
            MaxSize ="0x00010000"
            Loader="RM48L952Bank7.FLM"
            LoaderType="FLASH_ALGO_TYPE_OPEN"
            AlwaysPresent="1" />
    </Device>
    <Device>
        <ChipInfo Vendor="NXP"
            Name="RM46L852_LPCLINK2"
            WorkRAMAddr="0x08000000"
            WorkRAMSize="0x00040000"
            Core="JLINK_CORE_CORTEX_R4"
            JLinkScriptFile="RM4xHercules.JLinkScript" />
        <FlashBankInfo Name="Internal Flash Bank0"
            BaseAddr="0x00000000"
            MaxSize ="0x00140000"
            Loader="RM46L852Bank0.FLM"
            LoaderType="FLASH_ALGO_TYPE_OPEN"
            AlwaysPresent="1" />
        <FlashBankInfo Name="Internal Flash Bank7"
            BaseAddr="0xF0200000"
            MaxSize ="0x00010000"
            Loader="RM46L852Bank7.FLM"
            LoaderType="FLASH_ALGO_TYPE_OPEN"
            AlwaysPresent="1" />
    </Device>
    <Device>
        <ChipInfo Vendor="NXP"
            Name="RM44L520_LPCLINK2"
            WorkRAMAddr="0x08000000"
            WorkRAMSize="0x00020000"
            Core="JLINK_CORE_CORTEX_R4"
            JLinkScriptFile="RM4xHercules.JLinkScript" />
        <FlashBankInfo Name="Internal Flash Bank0"
            BaseAddr="0x00000000"
            MaxSize ="0x000C0000"
            Loader="RM44L520Bank0.FLM"
            LoaderType="FLASH_ALGO_TYPE_OPEN"
            AlwaysPresent="1" />
        <FlashBankInfo Name="Internal Flash Bank7"
            BaseAddr="0xF0200000"
            MaxSize ="0x00010000"
            Loader="RM44L520Bank7.FLM"
            LoaderType="FLASH_ALGO_TYPE_OPEN"
            AlwaysPresent="1" />
    </Device>
</Database>