Jump to content

artos5

Moderators
  • Content Count

    2925
  • Joined

  • Last visited

  • Days Won

    7

artos5 last won the day on January 22 2013

artos5 had the most liked content!

Community Reputation

298 Хороший

2 Followers

About artos5

  • Rank
    начинающий :)
  • Birthday 05/05/1985

Контакты

  • ICQ
    436015834
  • Skype
    artyomugr

Информация

  • Пол
    Мужчина
  • Город
    Украина, Ахтырка

Электроника

  • Стаж в электронике
    10-20 лет
  • Сфера радиоэлектроники
    Цифровая электроника, Силовая электроника, Аудио
  • Оборудование
    UNI-T UT71B, MASTECH MS8260E , LUKEY 852D, Паяльник 30W с тонким керамическим жалом, держатель плат с лупой.

Recent Profile Visitors

22752 profile views
  1. Разобрался!!! Это ужас просто! Косяк такой простой , но оказывается незаметный )) В общем проблема была с адресацией памяти в буфере.
  2. Проверил более тщательно , копируется в ОЗУ . Но во флешь не записывается .
  3. Короче пишет странно как то. Функция save_eeprom() Правильная . А запись происходит через каждых 4 байта . Запись массива такая: Я ее уже пилил 50 раз . void save_cmd_eeprom(uint32_t p) { char buff[64]; uint32_t st_address = FLASH_BASE + p * 1024; flash_unlock(); flash_erase_page(st_address); S_uart1_N("The page has been erased."); send_to_uart('\r'); send_to_uart('\n'); //flash_unlock(); for(byte_block_cnt=0; byte_block_cnt<64; byte_block_cnt+=4) { flash_write(st_address+byte_block_cnt, data_ir_eep0[byte_block_cnt]); sprintf(buff ,"ADDR=0x%8X; DATA=0x%8X\r\n", (st_address+byte_block_cnt), flash_read(st_address+byte_block_cnt)); S_uart1_N(buff); } S_uart1_N("The page has been writed."); send_to_uart('\r'); send_to_uart('\n'); //flash_lock(); } А сама отправка данных и их запись выглядит так: if(Iconst!=0 && call_a==0) // ток { data_ir_eep0[1]=Iconst; data_ir_eep0[0]=ADC_Data[1]; sprintf(buff ,"Iwr=0x%8X; Iwr2=0x%8X; Ire=0x%8X; Ire2=%8X\r\n", ADC_Data[1], Iconst , data_ir_eep0[0], data_ir_eep0[1]); S_uart1_N(buff); save_cmd_eeprom(55); } ..................... ......... if(Vconst!=0 && volt_call==0) // напряжение { data_ir_eep0[3]=ADC_Data[2]; data_ir_eep0[2]=(uint32_t)Vconst; sprintf(buff ,"Vwr=0x%8X; Vwr2=0x%8X; Vre=0x%8X; Vre2=%8X\r\n", ADC_Data[2], Vconst , data_ir_eep0[3], data_ir_eep0[2]); data_ir_eep0[8]=0x20; data_ir_eep0[9]=0x21; data_ir_eep0[10]=0x22; data_ir_eep0[11]=0x23; save_cmd_eeprom(55); } Терминал выводит следующее: Iwr=0x 51; Iwr2=0x 2; Ire=0x 51; Ire2= �<0>�<0> �<0>The page has been erased. ADDR=0x 800DC00; DATA=0x 51 ADDR=0x 800DC04; DATA=0x54534554 ADDR=0x 800DC08; DATA=0x 20 ADDR=0x 800DC0C; DATA=0x54534554 ADDR=0x 800DC10; DATA=0xFFFFFFFF ADDR=0x 800DC14; DATA=0xFFFFFFFF ADDR=0x 800DC18; DATA=0xFFFFFFFF ADDR=0x 800DC1C; DATA=0xFFFFFFFF ADDR=0x 800DC20; DATA=0xFFFFFFFF ADDR=0x 800DC24; DATA=0xFFFFFFFF ADDR=0x 800DC28; DATA=0xFFFFFFFF ADDR=0x 800DC2C; DATA=0xFFFFFFFF ADDR=0x 800DC30; DATA=0xFFFFFFFF ADDR=0x 800DC34; DATA=0xFFFFFFFF ADDR=0x 800DC38; DATA=0xFFFFFFFF ADDR=0x 800DC3C; DATA=0xFFFFFFFF The page has been writed. Как видно , в ОЗУ нет данных (пусто). а я хотел записать: И в ST Link тоже самое показывает. переменные объявил так: uint32_t Iconst=2,Vconst=200; uint32_t data_ir_eep0[64];
  4. проверил у себя . У меня запись не проходит... Ст линком не видно тестовых данных. Да это я знаю. Читает некорректно . И при считывании терминалом , тоже иногда абракадабра считывается. Кстати , у меня нет таких адресов... Последний адрес в памяти 0х08008710.... Неужто подделка чипа ? Стоп , вижу те адреса теперь. У меня неправильно был задан размер памяти .
  5. Да это я знаю. Читает некорректно . И при считывании терминалом , тоже иногда абракадабра считывается.
  6. В общем , я в замешательстве.... Написал кусок кода для отладки терминалом. Код такой: Все пишется и считывается нормально , данные соответствуют , но ровно до перезагрузки питания. После сброса питания , данные либо FF либо абракадабра... вот пример чтения: До сброса питания: 54 45 53 54 54 45 53 54 54 45 53 54 54 45 53 54 : НPНPНPНPНPНPНPНPНPНPНPНP 54 45 53 54 54 45 53 54 54 45 53 54 54 45 53 54 : НPНPНPНPНPНPНPНPНPНPНPНP 54 45 53 54 54 45 53 54 54 45 53 54 54 45 53 54 : НPНPНPНPНPНPНPНPНPНPНPНP 54 45 53 54 54 45 53 54 54 45 53 54 54 45 53 54 : НPНPНPНPНPНPНPНPНPНPНPНP 54 45 53 54 54 45 53 54 54 45 53 54 54 45 53 54 : НPНPНPНPНPНPНPНPНPНPНPНP 54 45 53 54 54 45 53 54 54 45 53 54 54 45 53 54 : НPНPНPНPНPНPНPНPНPНPНPНP 54 45 53 54 54 45 53 54 54 45 53 54 54 45 53 54 : НPНPНPНPНPНPНPНPНPНPНPНP 54 45 53 54 54 45 53 54 54 45 53 54 54 45 53 54 : НPНPНPНPНPНPНPНPНPНPНPНP 54 45 53 54 54 45 53 54 54 45 53 54 54 45 53 54 : НPНPНPНPНPНPНPНPНPНPНPНP 54 45 53 54 54 45 53 54 54 45 53 54 54 45 53 54 : НPНPНPНPНPНPНPНPНPНPНPНP 54 45 53 54 54 45 53 54 54 45 53 54 54 45 53 54 : НPНPНPНPНPНPНPНPНPНPНPНP 54 45 53 54 54 45 53 54 54 45 53 54 54 45 53 54 : НPНPНPНPНPНPНPНPНPНPНPНP 54 45 53 54 54 45 53 54 54 45 53 54 54 45 53 54 : НPНPНPНPНPНPНPНPНPНPНPНP 54 45 53 54 54 45 53 54 54 45 53 54 54 45 53 54 : НPНPНPНPНPНPНPНPНPНPНPНP 54 45 53 54 54 45 53 54 54 45 53 54 54 45 53 54 : НPНPНPНPНPНPНPНPНPНPНPНP 54 45 53 54 54 45 53 54 54 45 53 54 54 45 53 54 : НPНPНPНPНPНPНPНPНPНPНPНP 54 45 53 54 54 45 53 54 54 45 53 54 54 45 53 54 : НPНPНPНPНPНPНPНPНPНPНPНP 54 45 53 54 54 45 53 54 54 45 53 54 54 45 53 54 : НPНPНPНPНPНPНPНPНPНPНPНP 54 45 53 54 54 45 53 54 54 45 53 54 54 45 53 54 : НPНPНPНPНPНPНPНPНPНPНPНP 54 45 53 54 54 45 53 54 54 45 53 54 54 45 53 54 : НPНPНPНPНPНPНPНPНPНPНPНP 54 45 53 54 54 45 53 54 54 45 53 54 54 45 53 54 : НPНPНPНPНPНPНPНPНPНPНPНP 54 45 53 54 54 45 53 54 54 45 53 54 54 45 53 54 : НPНPНPНPНPНPНPНPНPНPНPНP 54 45 53 54 54 45 53 54 54 45 53 54 54 45 53 54 : НPНPНPНPНPНPНPНPНPНPНPНP 54 45 53 54 54 45 53 54 54 45 53 54 54 45 53 54 : НPНPНPНPНPНPНPНPНPНPНPНP 54 45 53 54 54 45 53 54 54 45 53 54 54 45 53 54 : НPНPНPНPНPНPНPНPНPНPНPНP 54 45 53 54 54 45 53 54 54 45 53 54 54 45 53 54 : НPНPНPНPНPНPНPНPНPНPНPНP 54 45 53 54 54 45 53 54 54 45 53 54 54 45 53 54 : НPНPНPНPНPНPНPНPНPНPНPНP 54 45 53 54 54 45 53 54 54 45 53 54 54 45 53 54 : НPНPНPНPНPНPНPНPНPНPНPНP 54 45 53 54 54 45 53 54 54 45 53 54 54 45 53 54 : НPНPНPНPНPНPНPНPНPНPНPНP 54 45 53 54 54 45 53 54 54 45 53 54 54 45 53 54 : НPНPНPНPНPНPНPНPНPНPНPНP 54 45 53 54 54 45 53 54 54 45 53 54 54 45 53 54 : НPНPНPНPНPНPНPНPНPНPНPНP 54 45 53 54 54 45 53 54 54 45 53 54 54 45 53 54 : НPНPНPНPНPНPНPНPНPНPНPНP 54 45 53 54 54 45 53 54 54 45 53 54 54 45 53 54 : НPНPНPНPНPНPНPНPНPНPНPНP 54 45 53 54 54 45 53 54 54 45 53 54 54 45 53 54 : НPНPНPНPНPНPНPНPНPНPНPНP 54 45 53 54 54 45 53 54 54 45 53 54 54 45 53 54 : НPНPНPНPНPНPНPНPНPНPНPНP 54 45 53 54 54 45 53 54 54 45 53 54 54 45 53 54 : НPНPНPНPНPНPНPНPНPНPНPНP 54 45 53 54 54 45 53 54 54 45 53 54 54 45 53 54 : НPНPНPНPНPНPНPНPНPНPНPНP 54 45 53 54 54 45 53 54 54 45 53 54 54 45 53 54 : НPНPНPНPНPНPНPНPНPНPНPНP 54 45 53 54 54 45 53 54 54 45 53 54 54 45 53 54 : НPНPНPНPНPНPНPНPНPНPНPНP 54 45 53 54 54 45 53 54 54 45 53 54 54 45 53 54 : НPНPНPНPНPНPНPНPНPНPНPНP 54 45 53 54 54 45 53 54 54 45 53 54 54 45 53 54 : НPНPНPНPНPНPНPНPНPНPНPНP 54 45 53 54 54 45 53 54 54 45 53 54 54 45 53 54 : НPНPНPНPНPНPНPНPНPНPНPНP 54 45 53 54 54 45 53 54 54 45 53 54 54 45 53 54 : НPНPНPНPНPНPНPНPНPНPНPНP 54 45 53 54 54 45 53 54 54 45 53 54 54 45 53 54 : НPНPНPНPНPНPНPНPНPНPНPНP 54 45 53 54 54 45 53 54 54 45 53 54 54 45 53 54 : НPНPНPНPНPНPНPНPНPНPНPНP 54 45 53 54 54 45 53 54 54 45 53 54 54 45 53 54 : НPНPНPНPНPНPНPНPНPНPНPНP 54 45 53 54 54 45 53 54 54 45 53 54 54 45 53 54 : НPНPНPНPНPНPНPНPНPНPНPНP 54 45 53 54 54 45 53 54 54 45 53 54 54 45 53 54 : НPНPНPНPНPНPНPНPНPНPНPНP 54 45 53 54 54 45 53 54 54 45 53 54 54 45 53 54 : НPНPНPНPНPНPНPНPНPНPНPНP 54 45 53 54 54 45 53 54 54 45 53 54 54 45 53 54 : НPНPНPНPНPНPНPНPНPНPНPНP 54 45 53 54 54 45 53 54 54 45 53 54 54 45 53 54 : НPНPНPНPНPНPНPНPНPНPНPНP 54 45 53 54 54 45 53 54 54 45 53 54 54 45 53 54 : НPНPНPНPНPНPНPНPНPНPНPНP 54 45 53 54 54 45 53 54 54 45 53 54 54 45 53 54 : НPНPНPНPНPНPНPНPНPНPНPНP 54 45 53 54 54 45 53 54 54 45 53 54 54 45 53 54 : НPНPНPНPНPНPНPНPНPНPНPНP 54 45 53 54 54 45 53 54 54 45 53 54 54 45 53 54 : НPНPНPНPНPНPНPНPНPНPНPНP 54 45 53 54 54 45 53 54 54 45 53 54 54 45 53 54 : НPНPНPНPНPНPНPНPНPНPНPНP 54 45 53 54 54 45 53 54 54 45 53 54 54 45 53 54 : НPНPНPНPНPНPНPНPНPНPНPНP 54 45 53 54 54 45 53 54 54 45 53 54 54 45 53 54 : НPНPНPНPНPНPНPНPНPНPНPНP 54 45 53 54 54 45 53 54 54 45 53 54 54 45 53 54 : НPНPНPНPНPНPНPНPНPНPНPНP 54 45 53 54 54 45 53 54 54 45 53 54 54 45 53 54 : НPНPНPНPНPНPНPНPНPНPНPНP 54 45 53 54 54 45 53 54 54 45 53 54 54 45 53 54 : НPНPНPНPНPНPНPНPНPНPНPНP 54 45 53 54 54 45 53 54 54 45 53 54 54 45 53 54 : НPНPНPНPНPНPНPНPНPНPНPНP 54 45 53 54 54 45 53 54 54 45 53 54 54 45 53 54 : НPНPНPНPНPНPНPНPНPНPНPНP 54 45 53 54 54 45 53 54 54 45 53 54 54 45 53 54 : НPНPНPНPНPНPНPНPНPНPНPНP И после сброса: Start READ(). 85 4F 00 08 87 4F 00 08 89 4F 00 08 8B 4F 00 08 : НP.©НP..НPНP.. 8D 4F 00 08 00 00 00 00 00 00 00 00 00 00 00 00 :НP.............. 00 00 00 00 8F 4F 00 08 91 4F 00 08 00 00 00 00 : ...НP.НP...... 93 4F 00 08 95 4F 00 08 CD 50 00 08 99 4F 00 08 :НP.НP..PНP.НP.. CD 50 00 08 CD 50 00 08 CD 50 00 08 CD 50 00 08 : PНP..PНP..PНP..PНP.. CD 50 00 08 9D 4F 00 08 A3 4F 00 08 CD 50 00 08 : PНP..НP.ННP..PНP.. CD 50 00 08 CD 50 00 08 CD 50 00 08 CD 50 00 08 : PНP..PНP..PНP..PНP.. CD 50 00 08 CD 50 00 08 CD 50 00 08 CD 50 00 08 : PНP..PНP..PНP..PНP.. A9 4F 00 08 00 00 00 00 00 00 00 00 00 00 00 00 : НP.............. 00 00 00 00 CD 50 00 08 CD 50 00 08 CD 50 00 08 : ....PНP..PНP..PНP.. CD 50 00 08 CD 50 00 08 B5 4F 00 08 C1 4F 00 08 : PНP..PНP..НP..НP.. CD 50 00 08 CD 50 00 08 CD 50 00 08 00 00 00 00 : PНP..PНP..PНP...... 00 00 00 00 CD 50 00 08 CD 50 00 08 CD 4F 00 08 : ....PНP..PНP..НP.. CD 50 00 08 CD 50 00 08 E1 4F 00 08 CD 50 00 08 : PНP..PНP..НP..PНP.. CD 50 00 08 00 00 00 00 00 00 00 00 00 00 00 00 : PНP.............. 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 : ................ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 : ................ CD 50 00 08 CD 50 00 08 00 00 00 00 00 00 00 00 : PНP..PНP.......... 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 : ................ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 : ................ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 : ................ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 : ................ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 : ................ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 : ................ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 : ................ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 : ................ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 : ................ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 : ................ 00 00 00 00 5F F8 08 F1 10 B5 05 4C 23 78 33 B9 : ...ЈO..O.НPНP 04 4B 13 B1 04 48 AF F3 00 80 01 23 23 70 10 BD : НP.O.НµO.НP.НP.P E0 01 00 20 00 00 00 00 8C 73 00 08 08 B5 03 4B : бO.....НP...OНP 1B B1 03 49 03 48 AF F3 00 80 08 BD 00 00 00 00 :O.P.НµO.НP.P.... E4 01 00 20 8C 73 00 08 03 46 13 F8 01 2B 00 2A : НP.НP...... FB D1 18 1A 01 38 70 47 81 F0 00 41 02 E0 00 BF : PЌO.“OННPP.P.бOНP 83 F0 00 43 30 B5 4F EA 41 04 4F EA 43 05 94 EA :НP™O‘OНPPН™O. 05 0F 08 BF 90 EA 02 0F 1F BF 54 EA 00 0C 55 EA : ..НP.НPНP..P 02 0C 7F EA 64 5C 7F EA 65 5C 00 F0 E2 80 4F EA : .НPНPќНPPќO.ННP 54 54 D4 EB 55 55 B8 BF 6D 42 0C DD 2C 44 80 EA : НPНPНPPННPP.PЏO™OНP 02 02 81 EA 03 03 82 EA 00 00 83 EA 01 01 80 EA : ..P...НP..НP 02 02 81 EA 03 03 36 2D 88 BF 30 BD 11 F0 00 4F : ..P..O©НP‘OP.НP 4F EA 01 31 4F F4 80 1C 4C EA 11 31 02 D0 40 42 :НP.НPНPНP.O.НPНP 61 EB 41 01 13 F0 00 4F 4F EA 03 33 4C EA 13 33 : P..ННPНP 02 D0 52 42 63 EB 43 03 94 EA 05 0F 00 F0 A7 80 : .Н™O...НPНP A4 F1 01 04 D5 F1 20 0E 0D DB 02 FA 0E FC 22 FA : НP..O.НP.. 05 F2 80 18 41 F1 00 01 03 FA 0E F2 80 18 43 FA : .НPЌOP....НPЌ™O 05 F3 59 41 0E E0 A5 F1 20 05 0E F1 20 0E 01 2A : .PP.бOP.... 03 FA 0E FC 28 BF 4C F0 02 0C 43 FA 05 F3 C0 18 : .НPНP.™O.НPЌO 51 EB E3 71 01 F0 00 45 07 D5 4F F0 00 0E DC F1 :НPP..O.НP..НP 00 0C 7E EB 00 00 6E EB 01 01 B1 F5 80 1F 1B D3 : ....OНO B1 F5 00 1F 0C D3 49 08 5F EA 30 00 4F EA 3C 0C : O.НOPЈO‘OНP•O. 04 F1 01 04 4F EA 44 52 12 F5 80 0F 80 F0 9A 80 : ..НP™O.НP.НPНP BC F1 00 4F 08 BF 5F EA 50 0C 50 F1 00 00 41 EB : НPНPНЈOНP.НP.. 04 51 41 EA 05 01 30 BD 5F EA 4C 0C 40 41 41 EB : .PP..‘OЈOНP.НPP 01 01 11 F4 80 1F A4 F1 01 04 E9 D1 91 F0 00 0F : ...НPНP..PP.. 04 BF 01 46 00 20 B1 FA 81 F3 08 BF 20 33 A3 F1 : НP..OPНP 0B 03 B3 F1 20 02 0C DA 0C 32 08 DD 02 F1 14 0C : .БO....P... C2 F1 0C 02 01 FA 0C F0 21 FA 02 F1 0C E0 02 F1 : ......бO. 14 02 D8 BF C2 F1 20 0C 01 FA 02 F1 20 FA 0C FC : ..ННP.... DC BF 41 EA 0C 01 90 40 E4 1A A2 BF 01 EB 04 51 : ННPP..НPННP.P 29 43 30 BD 6F EA 04 04 1F 3C 1C DA 0C 34 0E DC :™O‘OНP..•O..НP 04 F1 14 04 C4 F1 20 02 20 FA 04 F0 01 FA 02 F3 : ....... 40 EA 03 00 21 FA 04 F3 45 EA 03 01 30 BD C4 F1 : НP...O..‘OP 0C 04 C4 F1 20 02 20 FA 02 F0 01 FA 04 F3 40 EA : ......НP 03 00 29 46 30 BD 21 FA 04 F0 29 46 30 BD 94 F0 : ..‘OP.‘OP Done.
  7. Да , в курсе . Ручками только геморно считать. Напишу утилиту тогда подсчитывающая контрольку. Подскажи ещё . Есть прошивка в формате хекс для ARM STM32F100 . Просят надписи изменить . Я их вижу в хекс прямо строками . Прошива запустится если исправить нужные строки и пересчитать контрольную сумму? Или в прошивке есть ещё байты защиты? Кто-то мне писал когда-то о двух байтах защиты в файле.
  8. Нет , нужно именно в хекс файле строки править. Текст отображаемый на дисплее
  9. Доброй ночи всем! Нашел в интернете примеры. И решил себе тоже применить. Но вот засада , то ли сохраняется корректно , то ли не считывается. Кто подскажет где косяк? пишу и читаю 63 страницу.
  10. Доброй ночи всем ! Нужна программа для подсчета контрольной суммы строки Хекс файла. Там хитро нужно считать контрольку . У кого есть?
  11. Добрый вечер! А можно подробнее? Мне настроить 4 ранка ? Rank1,2,3,4 и настроить их так: 0,1,0,2 например и складывать при помощи dma в буфер ? А таймер тогда настроить с какой частотой , если например нужно 16 выборок на 20кГц?
  12. Устав бороться с этим явлением . Перепаял проц , прошил - теперь всё работает странно однако .
×
×
  • Create New...