Микроконтроллеры

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Микроконтроллеры » Public » Просьба


Просьба

Сообщений 1 страница 7 из 7

1

У кого стоит Visual Studio 2015 ?
Просьба скомпилировать под IDA32 сей плугин https://github.com/alexhude/LoadProcConfig
IDA Sdk выложу.

2

Есть 2017, подойдет?

3

хз  ,  попробуй. SDK здесь - http://rgho.st/8yFGrfvwN , его содержимое надо положить в папку проекта idasdk ,
и в линкере указать путь к либе idasdk\lib\x86_win_vc_32\ida.lib  и здесь затык , может надо к pro.lib?
проект сконфигурить под IDA32 . На выходе файлы LoadProcConfig.pmc и  LoadProcConfig.pmc64.
Если можно несколько вариантов проекта IDA32, под x64 и x86 и под разные либы ( ida.lib pro.lib) и Придется тыркаться....

4

dosikus написал(а):

На выходе файлы LoadProcConfig.pmc и  LoadProcConfig.pmc64.

вру   - LoadProcConfig.plw и  LoadProcConfig.p64

5

В итоге собралось только для x86 с ida.lib, причем сначала проапдейтило Platform Toolset до v141(140 у меня и не стоит), но линковка статическая, так что может и заработает.

Отредактировано Reflector (2017-08-15 15:13:16)

6

Что-то не то.  Так же как и я собирал на визуал студии 2013 - IDA виснет .
Дело в том что 64х версия плагина работает, но в 64х версии IDA не работает hex rays ...
Похоже плагин кривой.

Упс. стоп , висит-то висит но отрабатывает. Позже отпишусь.

7

С тормозами но отработал , теперь хоть что-то имеем . :))))
Reflector, огромное мерси. Пойду кланяться на exelab, может помогут допилить.

Код:
----- (080002C8) --------------------------------------------------------
int sub_80002C8()
{
  int result; // r0@6

  CORTEXM4_CPACR |= 0xF00000u;
  RCC_AHB1ENR |= 4u;
  dword_40020800 &= 0xFFF3FFFF;
  dword_40020800 |= 0x80000u;
  dword_40020808 |= 0xC0000u;
  RCC_CFGR |= 0x38000000u;
  RCC_CR |= 0x10000u;
  while ( !(RCC_CR & 0x20000) )
    ;
  RCC_CFGR |= 0x9400u;
  RCC_PLLCFGR = 121645572;
  RCC_CR |= 0x1000000u;
  while ( !(RCC_CR & 0x2000000) )
    ;
  FLASH_ACR |= 0x705u;
  RCC_CFGR &= 0xFFFFFFFC;
  RCC_CFGR |= 2u;
  do
    result = RCC_CFGR & 0xC;
  while ( !(RCC_CFGR & 0xC) );
  return result;


//----- (080003E4) --------------------------------------------------------
int sub_80003E4()
{
  int result; // r0@1

  RCC_AHB1ENR |= 8u;
  dword_40020C00 &= 0xF3FFFFFF;
  dword_40020C00 |= 0x4000000u;
  RCC_APB1ENR |= 2u;
  dword_40000428 = 8399;
  dword_4000042C = 9999;
  dword_4000040C = 1;
  unk_E000E41D = -16;
  CORTEXM4_NVIC_ISER0 = 0x20000000;
  result = dword_40000400 | 1;
  dword_40000400 |= 1u;
  return result;
}
Код:
void SystemInit(void)
{
  /* FPU settings ------------------------------------------------------------*/
  #if (__FPU_PRESENT == 1) && (__FPU_USED == 1)
    SCB->CPACR |= ((3UL << 10*2)|(3UL << 11*2));  /* set CP10 and CP11 Full Access */
  #endif
  
	RCC->AHB1ENR|=RCC_AHB1ENR_GPIOCEN;
	GPIOC->MODER&=~GPIO_MODER_MODE9;
	GPIOC->MODER|=GPIO_MODER_MODE9_1;
	GPIOC->OSPEEDR|=GPIO_OSPEEDER_OSPEEDR9;
	RCC->CFGR|=RCC_CFGR_MCO2PRE;
	
	
	RCC->CR|= RCC_CR_HSEON;
	while (!(RCC->CR &RCC_CR_HSERDY)){};
	
    
//	RCC->APB1ENR|=RCC_APB1ENR_PWREN;
//	PWR->CR |=PWR_CR_VOS;
    
	RCC->CFGR |=	RCC_CFGR_HPRE_DIV1 | RCC_CFGR_PPRE2_DIV2 |RCC_CFGR_PPRE1_DIV4;
	RCC->PLLCFGR = PLL_M|(PLL_N<<6)|(((PLL_P>>1)-1)<<16)|RCC_PLLCFGR_PLLSRC_HSE|(PLL_Q<<24);
	
	RCC->CR |= RCC_CR_PLLON;
	while (!(RCC->CR &RCC_CR_PLLRDY)){};
	
  FLASH->ACR|=FLASH_ACR_ICEN | FLASH_ACR_DCEN | FLASH_ACR_LATENCY_5WS | FLASH_ACR_PRFTEN;
    
	RCC->CFGR &= ~RCC_CFGR_SW;
  RCC->CFGR |= RCC_CFGR_SW_PLL;

   
  while (!(RCC->CFGR & RCC_CFGR_SWS ) ){};
   
  
}


void TIM3_init(void)
    {
    	RCC->AHB1ENR|=RCC_AHB1ENR_GPIODEN;
	    GPIOD->MODER &= ~GPIO_MODER_MODER13 ;
      GPIOD->MODER |= GPIO_MODER_MODER13_0 ; 
    	RCC->APB1ENR|=RCC_APB1ENR_TIM3EN;
    	TIM3->PSC=8400-1;
    	TIM3->ARR=10000-1;
    	TIM3->DIER=TIM_DIER_UIE;
    	
    	NVIC_SetPriority(TIM3_IRQn,15);
    	NVIC_EnableIRQ(TIM3_IRQn);
    	
    	TIM3->CR1|=TIM_CR1_CEN;
    }

Вы здесь » Микроконтроллеры » Public » Просьба