Flash Insight
STM32 SWD
Help
(In Development)

Help for devices of the STM32 Family that support the SWD programming interface.

Flash Insight Supported Device Families

Device Family Programming Interface Help Page Programmer Status
ColdFire EzPort ColdFire EzPort Help ColdFire-EzPort.dll Active
Kinetis SWD Kinetis SWD Help Kinetis-SWD.dll Active
Kinetis EzPort Kinetis EzPort Help Kinetis-EzPort.dll Active
Generic N/A Flash Insight Help N/A Active
STM32 SWD STM32 SWD Help STM32-SWD.dll In Development
NXP LPC2000 ISP NXP LPC2000 ISP Help NXP-LPC2000-ISP.dll Legacy
Flash Insight Supported Device Families

STM32 SWD - Device List

As development progresses, devices will be promoted from "Proposed Device Support" to "Device Support Currently In Development" then to "Supported Devices"!

Device Support Currently In Development

STM32F205RBSTM32F207ZESTM32F401VBSTM32F411RCSTM32F415RG
STM32F205RCSTM32F207ZFSTM32F401VCSTM32F411RESTM32F415VG
STM32F205RESTM32F207ZGSTM32F401VDSTM32F411VCSTM32F415ZG
STM32F205RFSTM32F215RESTM32F401VESTM32F411VESTM32F417IE
STM32F205RGSTM32F215RGSTM32F405OESTM32F412CESTM32F417IG
STM32F205VBSTM32F215VESTM32F405OGSTM32F412CGSTM32F417VE
STM32F205VCSTM32F215VGSTM32F405RGSTM32F412RESTM32F417VG
STM32F205VESTM32F215ZESTM32F405VGSTM32F412RGSTM32F417ZE
STM32F205VFSTM32F215ZGSTM32F405ZGSTM32F412VESTM32F417ZG
STM32F205VGSTM32F217IESTM32F407IESTM32F412VGSTM32F423CH
STM32F205ZCSTM32F217IGSTM32F407IGSTM32F412ZESTM32F423MH
STM32F205ZESTM32F217VESTM32F407VESTM32F412ZGSTM32F423RH
STM32F205ZFSTM32F217VGSTM32F407VGSTM32F413CGSTM32F423VH
STM32F205ZGSTM32F217ZESTM32F407ZESTM32F413CHSTM32F423ZH
STM32F207ICSTM32F217ZGSTM32F407ZGSTM32F413MGSTM32F446MC
STM32F207IESTM32F401CBSTM32F410C8STM32F413MHSTM32F446ME
STM32F207IFSTM32F401CCSTM32F410CBSTM32F413RGSTM32F446RC
STM32F207IGSTM32F401CDSTM32F410R8STM32F413RHSTM32F446RE
STM32F207VCSTM32F401CESTM32F410RBSTM32F413VGSTM32F446VC
STM32F207VESTM32F401RBSTM32F410T8STM32F413VHSTM32F446VE
STM32F207VFSTM32F401RCSTM32F410TBSTM32F413ZGSTM32F446ZC
STM32F207VGSTM32F401RDSTM32F411CCSTM32F413ZHSTM32F446ZE
STM32F207ZCSTM32F401RESTM32F411CESTM32F415OG
Device Support Currently In Development

Proposed Device Support

STM32C011D6STM32F103V8STM32F767BGSTM32G491MCSTM32L475VG
STM32C011F4STM32F103VBSTM32F767BISTM32G491MESTM32L476JE
STM32C011F6STM32F103VCSTM32F767IGSTM32G491RCSTM32L476JG
STM32C011J4STM32F103VDSTM32F767IISTM32G491RESTM32L476ME
STM32C011J6STM32F103VESTM32F767NGSTM32G491VCSTM32L476MG
STM32C031C4STM32F103VFSTM32F767NISTM32G491VESTM32L476QE
STM32C031C6STM32F103VGSTM32F767VGSTM32G4A1CESTM32L476QG
STM32C031E6STM32F103ZCSTM32F767VISTM32G4A1KESTM32L476RC
STM32C031F4STM32F103ZDSTM32F767ZGSTM32G4A1MESTM32L476RE
STM32C031F6STM32F103ZESTM32F767ZISTM32G4A1RESTM32L476RG
STM32C031G4STM32F103ZFSTM32F769AISTM32G4A1VESTM32L476VC
STM32C031G6STM32F103ZGSTM32F769BGSTM32H503CBSTM32L476VE
STM32C031K4STM32F105R8STM32F769BISTM32H503EBSTM32L476VG
STM32C031K6STM32F105RBSTM32F769IGSTM32H503KBSTM32L476ZE
STM32C051C6STM32F105RCSTM32F769IISTM32H503RBSTM32L476ZG
STM32C051C8STM32F105V8STM32F769NGSTM32H562AGSTM32L486JG
STM32C051F6STM32F105VBSTM32F769NISTM32H562AISTM32L486QG
STM32C051F8STM32F105VCSTM32F777BISTM32H562IGSTM32L486RG
STM32C051G6STM32F107RBSTM32F777IISTM32H562IISTM32L486VG
STM32C051G8STM32F107RCSTM32F777NISTM32H562RGSTM32L486ZG
STM32C051K6STM32F107VBSTM32F777VISTM32H562RISTM32L496AE
STM32C051K8STM32F107VCSTM32F777ZISTM32H562VGSTM32L496AG
STM32C071C8STM32F301C6STM32F778AISTM32H562VISTM32L496QE
STM32C071CBSTM32F301C8STM32F779AISTM32H562ZGSTM32L496QG
STM32C071F8STM32F301K6STM32F779BISTM32H562ZISTM32L496RE
STM32C071FBSTM32F301K8STM32F779IISTM32H563AGSTM32L496RG
STM32C071G8STM32F301R6STM32F779NISTM32H563AISTM32L496VE
STM32C071GBSTM32F301R8STM32G030C6STM32H563IGSTM32L496VG
STM32C071K8STM32F302C6STM32G030C8STM32H563IISTM32L496WG
STM32C071KBSTM32F302C8STM32G030F6STM32H563MISTM32L496ZE
STM32C071R8STM32F302CBSTM32G030J6STM32H563RGSTM32L496ZG
STM32C071RBSTM32F302CCSTM32G030K6STM32H563RISTM32L4A6AG
STM32C091CBSTM32F302K6STM32G030K8STM32H563VGSTM32L4A6QG
STM32C091CCSTM32F302K8STM32G031C4STM32H563VISTM32L4A6RG
STM32C091FBSTM32F302R6STM32G031C6STM32H563ZISTM32L4A6VG
STM32C091FCSTM32F302R8STM32G031C8STM32H573AISTM32L4A6ZG
STM32C091GBSTM32F302RBSTM32G031F4STM32H573IISTM32L4P5AE
STM32C091GCSTM32F302RCSTM32G031F6STM32H573MISTM32L4P5AG
STM32C091KBSTM32F302RDSTM32G031F8STM32H573RISTM32L4P5CE
STM32C091KCSTM32F302RESTM32G031G4STM32H573VISTM32L4P5CG
STM32C091RBSTM32F302VBSTM32G031G6STM32H573ZISTM32L4P5QE
STM32C091RCSTM32F302VCSTM32G031G8STM32L010C6STM32L4P5QG
STM32C092CBSTM32F302VDSTM32G031J4STM32L010F4STM32L4P5RE
STM32C092CCSTM32F302VESTM32G031J6STM32L010K4STM32L4P5RG
STM32C092FBSTM32F302ZDSTM32G031K4STM32L010K8STM32L4P5VE
STM32C092FCSTM32F302ZESTM32G031K6STM32L010R8STM32L4P5VG
STM32C092GBSTM32F303C6STM32G031K8STM32L010RBSTM32L4P5ZE
STM32C092GCSTM32F303C8STM32G031Y8STM32L011D3STM32L4P5ZG
STM32C092KBSTM32F303CBSTM32G041C6STM32L011D4STM32L4Q5AG
STM32C092KCSTM32F303CCSTM32G041C8STM32L011E3STM32L4Q5CG
STM32C092RBSTM32F303K6STM32G041F6STM32L011E4STM32L4Q5QG
STM32C092RCSTM32F303K8STM32G041F8STM32L011F3STM32L4Q5RG
STM32F030C6STM32F303R6STM32G041G6STM32L011F4STM32L4Q5VG
STM32F030C8STM32F303R8STM32G041G8STM32L011G3STM32L4Q5ZG
STM32F030CCSTM32F303RBSTM32G041J6STM32L011G4STM32L4R5AG
STM32F030F4STM32F303RCSTM32G041K6STM32L011K3STM32L4R5AI
STM32F030K6STM32F303RDSTM32G041K8STM32L011K4STM32L4R5QG
STM32F030R8STM32F303RESTM32G041Y8STM32L021D4STM32L4R5QI
STM32F030RCSTM32F303VBSTM32G050C6STM32L021F4STM32L4R5VG
STM32F031C4STM32F303VCSTM32G050C8STM32L021G4STM32L4R5VI
STM32F031C6STM32F303VDSTM32G050F6STM32L021K4STM32L4R5ZG
STM32F031E6STM32F303VESTM32G050K6STM32L031C4STM32L4R5ZI
STM32F031F4STM32F303ZDSTM32G050K8STM32L031C6STM32L4R7AI
STM32F031F6STM32F303ZESTM32G051C6STM32L031E4STM32L4R7VI
STM32F031G4STM32F318C8STM32G051C8STM32L031E6STM32L4R7ZI
STM32F031G6STM32F318K8STM32G051F6STM32L031F4STM32L4R9AG
STM32F031K4STM32F328C8STM32G051F8STM32L031F6STM32L4R9AI
STM32F031K6STM32F334C4STM32G051G6STM32L031G4STM32L4R9VG
STM32F038C6STM32F334C6STM32G051G8STM32L031G6STM32L4R9VI
STM32F038E6STM32F334C8STM32G051K6STM32L031K4STM32L4R9ZG
STM32F038F6STM32F334K4STM32G051K8STM32L031K6STM32L4R9ZI
STM32F038G6STM32F334K6STM32G061C6STM32L041C6STM32L4S5AI
STM32F038K6STM32F334K8STM32G061C8STM32L041E6STM32L4S5QI
STM32F042C4STM32F334R6STM32G061F6STM32L041F6STM32L4S5VI
STM32F042C6STM32F334R8STM32G061F8STM32L041G6STM32L4S5ZI
STM32F042F4STM32F358CCSTM32G061G6STM32L041K6STM32L4S7AI
STM32F042F6STM32F358RCSTM32G061G8STM32L051C6STM32L4S7VI
STM32F042G4STM32F358VCSTM32G061K6STM32L051C8STM32L4S7ZI
STM32F042G6STM32F373C8STM32G061K8STM32L051K6STM32L4S9AI
STM32F042K4STM32F373CBSTM32G070CBSTM32L051K8STM32L4S9VI
STM32F042K6STM32F373CCSTM32G070KBSTM32L051R6STM32L4S9ZI
STM32F042T6STM32F373R8STM32G070RBSTM32L051R8STM32L552CC
STM32F048C6STM32F373RBSTM32G071C8STM32L051T6STM32L552CE
STM32F048G6STM32F373RCSTM32G071CBSTM32L051T8STM32L552ME
STM32F048T6STM32F373V8STM32G071EBSTM32L052C6STM32L552QC
STM32F051C4STM32F373VBSTM32G071G8STM32L052C8STM32L552QE
STM32F051C6STM32F373VCSTM32G071GBSTM32L052K6STM32L552RC
STM32F051C8STM32F378CCSTM32G071K8STM32L052K8STM32L552RE
STM32F051K4STM32F378RCSTM32G071KBSTM32L052R6STM32L552VC
STM32F051K6STM32F378VCSTM32G071R8STM32L052R8STM32L552VE
STM32F051K8STM32F398VESTM32G071RBSTM32L052T6STM32L552ZC
STM32F051R4STM32F427AGSTM32G081CBSTM32L052T8STM32L552ZE
STM32F051R6STM32F427AISTM32G081EBSTM32L053C6STM32L562CE
STM32F051R8STM32F427IGSTM32G081GBSTM32L053C8STM32L562ME
STM32F051T8STM32F427IISTM32G081KBSTM32L053R6STM32L562QE
STM32F058C8STM32F427VGSTM32G081RBSTM32L053R8STM32L562RE
STM32F058R8STM32F427VISTM32G0B0CESTM32L062C8STM32L562VE
STM32F058T8STM32F427ZGSTM32G0B0KESTM32L062K8STM32L562ZE
STM32F070C6STM32F427ZISTM32G0B0RESTM32L063C8STM32U535CB
STM32F070CBSTM32F429AGSTM32G0B0VESTM32L063R8STM32U535CC
STM32F070F6STM32F429AISTM32G0B1CBSTM32L071C8STM32U535CE
STM32F070RBSTM32F429BESTM32G0B1CCSTM32L071CBSTM32U535JE
STM32F071C8STM32F429BGSTM32G0B1CESTM32L071CZSTM32U535NC
STM32F071CBSTM32F429BISTM32G0B1KBSTM32L071K8STM32U535NE
STM32F071RBSTM32F429IESTM32G0B1KCSTM32L071KBSTM32U535RB
STM32F071V8STM32F429IGSTM32G0B1KESTM32L071KZSTM32U535RC
STM32F071VBSTM32F429IISTM32G0B1MBSTM32L071RBSTM32U535RE
STM32F072C8STM32F429NESTM32G0B1MCSTM32L071RZSTM32U535VC
STM32F072CBSTM32F429NGSTM32G0B1MESTM32L071V8STM32U535VE
STM32F072R8STM32F429NISTM32G0B1NESTM32L071VBSTM32U545CE
STM32F072RBSTM32F429VESTM32G0B1RBSTM32L071VZSTM32U545JE
STM32F072V8STM32F429VGSTM32G0B1RCSTM32L072CBSTM32U545NE
STM32F072VBSTM32F429VISTM32G0B1RESTM32L072CZSTM32U545RE
STM32F078CBSTM32F429ZESTM32G0B1VBSTM32L072KBSTM32U545VE
STM32F078RBSTM32F429ZGSTM32G0B1VCSTM32L072KZSTM32U575AG
STM32F078VBSTM32F429ZISTM32G0B1VESTM32L072RBSTM32U575AI
STM32F091CBSTM32F437AISTM32G0C1CCSTM32L072RZSTM32U575CG
STM32F091CCSTM32F437IGSTM32G0C1CESTM32L072V8STM32U575CI
STM32F091RBSTM32F437IISTM32G0C1KCSTM32L072VBSTM32U575OG
STM32F091RCSTM32F437VGSTM32G0C1KESTM32L072VZSTM32U575OI
STM32F091VBSTM32F437VISTM32G0C1MCSTM32L073CBSTM32U575QG
STM32F091VCSTM32F437ZGSTM32G0C1MESTM32L073CZSTM32U575QI
STM32F098CCSTM32F437ZISTM32G0C1RCSTM32L073RBSTM32U575RG
STM32F098RCSTM32F439AISTM32G0C1RESTM32L073RZSTM32U575RI
STM32F098VCSTM32F439BGSTM32G0C1VCSTM32L073V8STM32U575VG
STM32F100C4STM32F439BISTM32G0C1VESTM32L073VBSTM32U575VI
STM32F100C6STM32F439IGSTM32G431C6STM32L073VZSTM32U575ZG
STM32F100C8STM32F439IISTM32G431C8STM32L081CBSTM32U575ZI
STM32F100CBSTM32F439NGSTM32G431CBSTM32L081CZSTM32U585AI
STM32F100R4STM32F439NISTM32G431K6STM32L081KZSTM32U585CI
STM32F100R6STM32F439VGSTM32G431K8STM32L082CZSTM32U585OI
STM32F100R8STM32F439VISTM32G431KBSTM32L082KBSTM32U585QI
STM32F100RBSTM32F439ZGSTM32G431M6STM32L082KZSTM32U585RI
STM32F100RCSTM32F439ZISTM32G431M8STM32L083CBSTM32U585VI
STM32F100RDSTM32F469AESTM32G431MBSTM32L083CZSTM32U585ZI
STM32F100RESTM32F469AGSTM32G431R6STM32L083RBSTM32U595AI
STM32F100V8STM32F469AISTM32G431R8STM32L083RZSTM32U595AJ
STM32F100VBSTM32F469BESTM32G431RBSTM32L083V8STM32U595QI
STM32F100VCSTM32F469BGSTM32G431V6STM32L083VBSTM32U595QJ
STM32F100VDSTM32F469BISTM32G431V8STM32L083VZSTM32U595RI
STM32F100VESTM32F469IESTM32G431VBSTM32L412C8STM32U595RJ
STM32F100ZCSTM32F469IGSTM32G441CBSTM32L412CBSTM32U595VI
STM32F100ZDSTM32F469IISTM32G441KBSTM32L412K8STM32U595VJ
STM32F100ZESTM32F469NESTM32G441MBSTM32L412KBSTM32U595ZI
STM32F101C4STM32F469NGSTM32G441RBSTM32L412R8STM32U595ZJ
STM32F101C6STM32F469NISTM32G441VBSTM32L412RBSTM32U599BJ
STM32F101C8STM32F469VESTM32G473CBSTM32L412T8STM32U599NI
STM32F101CBSTM32F469VGSTM32G473CCSTM32L412TBSTM32U599NJ
STM32F101R4STM32F469VISTM32G473CESTM32L422CBSTM32U599VI
STM32F101R6STM32F469ZESTM32G473MBSTM32L422KBSTM32U599VJ
STM32F101R8STM32F469ZGSTM32G473MCSTM32L422RBSTM32U599ZI
STM32F101RBSTM32F469ZISTM32G473MESTM32L422TBSTM32U599ZJ
STM32F101RCSTM32F479AGSTM32G473PBSTM32L431CBSTM32U5A5AJ
STM32F101RDSTM32F479AISTM32G473PCSTM32L431CCSTM32U5A5QI
STM32F101RESTM32F479BGSTM32G473PESTM32L431KBSTM32U5A5QJ
STM32F101RFSTM32F479BISTM32G473QBSTM32L431KCSTM32U5A5RJ
STM32F101RGSTM32F479IGSTM32G473QCSTM32L431RBSTM32U5A5VJ
STM32F101T4STM32F479IISTM32G473QESTM32L431RCSTM32U5A5ZJ
STM32F101T6STM32F479NGSTM32G473RBSTM32L431VCSTM32U5A9BJ
STM32F101T8STM32F479NISTM32G473RCSTM32L432KBSTM32U5A9NJ
STM32F101TBSTM32F479VGSTM32G473RESTM32L432KCSTM32U5A9VJ
STM32F101V8STM32F479VISTM32G473VBSTM32L433CBSTM32U5A9ZJ
STM32F101VBSTM32F479ZGSTM32G473VCSTM32L433CCSTM32WB10CC
STM32F101VCSTM32F479ZISTM32G473VESTM32L433RBSTM32WB15CC
STM32F101VDSTM32F745IESTM32G474CBSTM32L433RCSTM32WB30CE
STM32F101VESTM32F745IGSTM32G474CCSTM32L433VCSTM32WB35CC
STM32F101VFSTM32F745VESTM32G474CESTM32L442KCSTM32WB35CE
STM32F101VGSTM32F745VGSTM32G474MBSTM32L443CCSTM32WB50CG
STM32F101ZCSTM32F745ZESTM32G474MCSTM32L443RCSTM32WB55CC
STM32F101ZDSTM32F745ZGSTM32G474MESTM32L443VCSTM32WB55CE
STM32F101ZESTM32F746BESTM32G474PBSTM32L451CCSTM32WB55CG
STM32F101ZFSTM32F746BGSTM32G474PCSTM32L451CESTM32WB55RC
STM32F101ZGSTM32F746IESTM32G474PESTM32L451RCSTM32WB55RE
STM32F102C4STM32F746IGSTM32G474QBSTM32L451RESTM32WB55RG
STM32F102C6STM32F746NESTM32G474QCSTM32L451VCSTM32WB55VC
STM32F102C8STM32F746NGSTM32G474QESTM32L451VESTM32WB55VE
STM32F102CBSTM32F746VESTM32G474RBSTM32L452CCSTM32WB55VG
STM32F102R4STM32F746VGSTM32G474RCSTM32L452CESTM32WB55VY
STM32F102R6STM32F746ZESTM32G474RESTM32L452RCSTM32WL54CC
STM32F102R8STM32F746ZGSTM32G474VBSTM32L452RESTM32WL54JC
STM32F102RBSTM32F750N8STM32G474VCSTM32L452VCSTM32WL55CC
STM32F103C4STM32F750V8STM32G474VESTM32L452VESTM32WL55JC
STM32F103C6STM32F750Z8STM32G483CESTM32L462CESTM32WLE4C8
STM32F103C8STM32F756BGSTM32G483MESTM32L462RESTM32WLE4CB
STM32F103CBSTM32F756IGSTM32G483PESTM32L462VESTM32WLE4CC
STM32F103R4STM32F756NGSTM32G483QESTM32L471QESTM32WLE4J8
STM32F103R6STM32F756VGSTM32G483RESTM32L471QGSTM32WLE4JB
STM32F103R8STM32F756ZGSTM32G483VESTM32L471RESTM32WLE4JC
STM32F103RBSTM32F765BGSTM32G484CESTM32L471RGSTM32WLE5C8
STM32F103RCSTM32F765BISTM32G484MESTM32L471VESTM32WLE5CB
STM32F103RDSTM32F765IGSTM32G484PESTM32L471VGSTM32WLE5CC
STM32F103RESTM32F765IISTM32G484QESTM32L471ZESTM32WLE5J8
STM32F103RFSTM32F765NGSTM32G484RESTM32L471ZGSTM32WLE5JB
STM32F103RGSTM32F765NISTM32G484VESTM32L475RCSTM32WLE5JC
STM32F103T4STM32F765VGSTM32G491CCSTM32L475RE
STM32F103T6STM32F765VISTM32G491CESTM32L475RG
STM32F103T8STM32F765ZGSTM32G491KCSTM32L475VC
STM32F103TBSTM32F765ZISTM32G491KESTM32L475VE
Proposed Device Support

Glossary

Big Endian
In a multi-byte value, the most significant bits are in the first byte of the value, the next most significant bits are in the next byte, etc.
ELF
Stands for Executable and Linkable Format is a standard object/executable file format.
Little Endian
In a multi-byte value, the least significant bits are in the first byte of the value, the next least significant bits are in the next byte, etc.
Gang Programmer
Provides an interface to perform programming operations on multiple devices simultaniously.
Programmer
An installable DLL (Dynamic Link Library) that provides the device specific programmer functionality.
Single Device Programmer
Provides an interface to perform various operations on a single device.

Overview

Flash Insight is an in circuit programmer that supports programming over almost any interface that uses 8 I/O lines or less. The user interface is supplied by the Flash Insight application while support for a specific device family and programming interface is supplied by an installable Programmer (Dynamic Link Library or DLL). This means that the user interface is consistent for all supported devices and the programmer (DLL) supplies any device specific functionality.

For devices that are programmed via the RS232 serial protocol any Windows COM port may be used given suitable signal level translation is provided. For other programming interfaces, FlashInsight uses the most suitable mode that's provided by FTDI Hi-Speed USB UART/FIFO ICs. These include the FT232H, FT2232H, and FT4232H. The FT4232H only supplies the MPSSE engine (which is used by many FlashInsight Programmers) on two of its four interfaces.

The Flash Insight STM32 SWD programmer provides read, blank check, erase, program, verify, and run operations on all supported STM32 devices.

The SWD protocol requires the MPSSE functionality provided by a suitable FTDI device to interface to the STM32 chip.

File Formats

Flash Insight reads and writes a number of formats. As more device families are supported, more file formats will be added as necessary. The current supported file formats are: ELF, Motorola S-record, Intel Hex and binary.

ELF (Executable and Linkable Format) [extentsion: .elf - case insensitive]

ELF is a standard object and executable file format used by a number of build tools including GCC. It is a binary format that identifies the target machine and the endianness of the data contained in the file.

Motorola S-Record [extension: .srec - case insensitive]

Motorola S-record format is a hex-ASCII file format generally used for programming a device. Most build tools will provide utilities for generating an S-record file from an executable.

Intel Hex [extension: .hex - case insensitive]

Intel Hex format is a hex-ASCII file format generally used for programming a device. Most build tools will provide utilities for generating an Intel Hex file from an executable.

Binary

The binary format is assumed for any file without an extension defined for one of the above formats. It doesn't contain any location information so the destination is assumed to be the start of flash for the device in question. Most build tools will provide utilities for generating a binary file from an executable.

Electrical Interface

The STM32 SWD programmer uses FTDI's MPSSE engine to control the programming process. See Overview for FTDI chips that implement the MPSSE engine.

The 100K resistor is only needed if its not already included on the target board.

STM32 SWD Interface

Caution: Know what you're connecting to.
If you connect to an MCU that doesn't share a ground with your programming system, you could be shorting a large voltage through your programming system. Know and understand when you need to use isolation between your programming system and the targets you're programming.

System Components

Menu

File

Save Settings As...

Create a new named configuration under the currently selected programmer in the Configuration Tree.

Delete Settings

Delete the currently selected settings in the Configuration Tree. If the programmer (top level) name is selected, this menu item is disabled.

Exit

Exit the Flash Insight program.

View

Single Device Programmer

Select the Single Device Programmer. When this item is checked the Single Device Programmer is displayed in the right panel of Flash Insight.

Gang Programmer

Select the Gang Programmer. When this item is checked the Gang Programmer is displayed in the right panel of Flash Insight.

Help

Flash Insight

Go to the generic Flash Insight help web page.

Current Programmer

Go to the programmer specific help web page for the currently selected programmer.

Supported Device Families

Go to the Supported Device Families section of the generic help web page.

FlashInsight Download

Go to the FlashInsight Download web page.

Licenses...

Open the Licenses dialog which displays the currently installed components along with their related versions and build information and the type of installed license for each component. Also, buttons are provided to take you to the web page where you can buy licenses ("Buy License") and to install purchased licenses ("Install License").

Licenses Dialog

When you buy licenses please be sure to save the web page displaying the purchased licenses for future reference. When you are ready to install a license, click the "Install License" button in the Help->Licenses dialog. The Install License dialog will be displayed. Copy the licenses you want to install and paste it into the License text box. After successful installation, the license type of the programmer corresponding to the installed license will be updated to reflect the installed license.

Install License Dialog
About...

Provides copyright information about Flash Insight. Clicking on the Tranaptic logo will take you to the Tranaptic website. For version information about Flash Insight see Licenses above.

Configuration Tree

The left panel of Flash Insight contains the Configuration Tree. At the top level the Configuration Tree shows the name of the programmer. This is also the default name under which settings are saved. Second level entries under the programmer name are project names that you enter when you use "Save Settings As..." from the File menu. The currently selected programmer is the one for which either the programmer (top level) is selected or one of the projects under it is selected.

Single Device Programmer

The Single Device Programmer is displayed in the right panel when Flash Insight is operating in Single Device mode. A screen capture of Flash Insight operating in Single Device mode is shown below.

The Single Device Programmer

The following operations are available in the Single Device Programmer:

Port

Select the programming port. If the programmer uses standard COM ports for programming, all available COM ports will be presented in the drop down list. If the programmer uses one of the FTDI modes, then only interfaces supporting the required mode will be listed.

The programming port selected in the Single Device programmer will be the first port used in the Gang programmer. The program configuration settings in the Single Device programmer are used for all Gang Programmer instances.

Release Port When Not In Use

Check this option when you want to use the programming port for other purposes when its not being used by FlashInsight. This is useful, for example, if the programming port is connected to a serial port on the target. USE THIS OPTION WITH CAUTION. I have encountered software that scans ports periodically causing interference with programmer operation.

Configure

TBA

Read (Default Behaviour)

Click the Browse button to select the file to store the data read from the connected device's memory. If the file already exists, you will be prompted to confirm overwriting of the file.

When you are ready to read the device's memory click the Read button. The progress bar to the left of the Read button will indicate the operation's progress.

Read Dialog

Blank Check (Default Behaviour)

Click the Blank Check button to begin the blank check operation. The progress bar to the left of the Blank Check button will indicate the operation's progress.

Blank Check Dialog

Erase (Default Behaviour)

Select the type of erase operation you would like to perform:

When you are ready to erase the device's memory click the Erase button. The progress bar to the left of the Erase button will indicate the operation's progress.

Erase Dialog

Program (Default Behaviour)

Select the type of erase operation you would like to perform before programming the device:

To verify the device's memory against the programming image after programming is complete, check "Verify After Programming". Verification is performed against the selected programming file.

To reset the device after programming and optional verification, check "Reset After Program/Verify".

Click the Browse button to find and select the file to program the device with. See File Formats to determine which file formats are supported and how they are determined.

When you are ready to program the device's memory click the Program button. The progress bar to the left of the Program button will indicate the operation's progress.

Program Dialog

Verify (Default Behaviour)

Click the Browse button to find and select the file to verify the device's memory against. See File Formats to determine which file formats are supported and how they are determined.

When you are ready to verify the device's memory click the Verify button. The progress bar to the left of the Verify button will indicate the operation's progress.

Verify Dialog

Go (Default Behaviour)

Click the Go button to run the currently loaded firmware. Typically this will reset the device but it depends on the programming interface provided by the device.

Go Dialog

Gang Programmer (Common to All Device Families)

The Gang Programmer is displayed in the right panel when Flash Insight is operating in Gang Programmer mode which allows you to program up to 16 devices simultaneously using the Program settings for Single Device mode. Only the port changes for each Gang Programmer instance. A screen capture of Flash Insight operating in Gang Programmer mode is shown below.

The first instance (upper left) uses the same port as the single device programmer.

Gang Programmer

Add Instance

To add another Gang programmer instance (up to a maximum of 16), click the Add button. You will need to set the Port before the new instance can be used.

Delete Instance

To delete a Gang programmer instance, click the Delete button. The instance will be deleted and the port which was assigned to the deleted instance can be used by another instance.

NOTES:

Program All

To program all devices connected to the Gang Programmer at once, click the Program button. Each Gang Programmer instance will attempt to program the attached target device. If an error occurs, an error message will be displayed in the Error Window of the Gang Programmer instance where the error occured.

© Tranaptic Solutions 2025