( apal | 2020. 06. 08., h – 11:20 )

Egyébként pontosan mit is szeretnél állítani?

Teljesen sztenderd problema: egy buszon ket joszag is csucsul, ellenben ugyanazt a firmware-t szeretnem hasznalni 1:1-ben. Erre pont jo ez az USEROPT. Igazabol mukodik is, C-ben siman at tudom irni, csak OpenOCD-vel nem megy. 

Nézem a linkelt doksit, erre az "USEROPT"-ra nincs találat

Dehogynem :) Te ajanlottad, es ott is van, valahol a html-oldal 2/3-anal:

Command: stm32f1x options_write num (SWWDG|HWWDG) (RSTSTNDBY|NORSTSTNDBY) (RSTSTOP|NORSTSTOP) (USEROPT user_data)

 A 74. oldaltól kezdődően van erről szó, ott a két Option BYTE-ra azt írja, hogy egy 32 bites „szó” alja / teteje ez a két BYTE. De utána a táblázatban már ilyenről szó sincs! 

Igen, ez kicsit trukkos. 16 bitnyi option van, viszont mikor beirod a 0x1FFFF8xx-es regiszterbe akkor be kell irnod a byte-okat is meg az 1-es komplemenst is (DATAx es ~DATAx). Ez osszesen mar 32 bitnyi. Ha nem stimmel az ellenorzes (azaz a [31:24] es [23:16] nem egymas komplementere es ugyanez a [15:8]/[7:0] viszonylatban a DATA0-ra), akkor nem irja bele az option flash-ba az adatot. Kis ellenorzes vagy nem is tudom mi. De mondom, teljesen jol megy a leiras alapjan. 

Mivel programozod a tokot? (Mármint milyen hardverrel.)

Klasszikus ST-Link V2-vel: Bus 001 Device 049: ID 0483:3748 STMicroelectronics ST-LINK/V2. Nem egy mai peldany, kb 3-4 eve vehettem. Martonmiklos kollega altal fentebb ajanlott programocsomag egyik eleme (STM32_Programmer_CLI) viszont mindenaron azt allitja hogy tul regi es hogy frissitsek rajta firmware-t...