Kilka lat temu zrobi³em dwa urz±dzenia oparte o kontrolery Hitachi H8S/2148 i HS/3048. Teraz potrzebujê wprowadziæ drobne modyfikacje i nie mogê sobie poradziæ z zaprogramowniem flasha w kontrolerach. Problem dotyczy obu, ale bêdê opsywa³ tylko 2148, bo programuje siê go pro¶ciej, gdy¿ wymaga tylko jednego napiêcia programuj±cego. Kontroler ma ustawiony prawid³owy tryb pracy (BOOT): MD0 i MD1 = 0, P9.0 = P9.1 = P9.2 = 1
Do programowania u¿ywam Flash Development Toolkit 3.07. Otrzymujê taki komunikat: ==8<================================================== This is an unsupported freeware version FDT API initialised: version 3, 07, 00, 007 Clock Frequency = 20.0000MHz, Clock Mode = 0, CKM = 1, and CKP = N/A Connecting to device 'H8S/2148BF' on 'COM1' Configuration: 'BOOT Mode' connection - using emulated interface Opening port 'COM1' ... Loading Comms DLL Loaded Comms DLL Initiating BOOT SCI sequence Attempting 9600 Received immediate response from device: 0xAA Using micro-Kernel : 'C:\Program Files\Renesas\FDT3.07\Kernels\ProtB\2134A\Renesas\1_3_00\uGen2134.cde' Downloading and verifying micro kernel... Device is erasing... Erase Timeout value set to 6 seconds Erase Successful micro-Kernel download successful Sending inquiry for getting line size Error No 15005: 'COM1' read time out Error No 15005: 'COM1' read time out Error No 15019: Download() failed ==8<================================================
Wygl±da na to ¿e kernel programuj±cy siê ³aduje, ale nie chce siê uruchomiæ. W kodzie ¼ród³owym kernela zauwazy³em ¿e jest wyliczana warto¶æ predko¶ci portu szeregowego MA_BRR_SCI z komentarzem ¿e jest to warto¶æ dla prêdko¶ci
9600 i kwarca 20MHz. Pierwotnie mia³em kwarc 16 MHz, zmieni³em na 20, ale dalej jest ten sam komunikat. Mikrokoernel wygl±da na prawid³owy. Pomimo nazwy 2134 bêd±cej naw± przedstawiciela rodziny obs³uguje programowany kontroler Siedzê nad tym ju¿ kilka dni i rêce mi opadaj±. Kiedy¶ gdy robi³em to po raz pierwszy nie by³o takich problemów. Zmieni³o siê narzêdzie, niestety zarchwizowa³em tylko kody ¼ród³owe a narzêdzie z tego okresu przepad³o. Dodam tylko ¿e urz±dzenie by³o sprawne przed programowaniem. Czy macie pomys³ co mogê robiæ ¼le?