24 Ekim 2019, 10:47:20

Haberler:

Foruma Resim Yükleme ve Boyut Sınırlaması ( ! )  https://bit.ly/2GMFb8H


Son İletiler

Sayfa1 2 3 ... 10
1
Cortex ARM / Ynt: STM32F750 SDRAM Erişimi
Son İleti Gönderen OptimusPrime - Bugün, 05:40:16
0 yerine FF yaparsan geri geliyor mu?
2
Cortex ARM / Ynt: STM32F750 SDRAM Erişimi
Son İleti Gönderen yldzelektronik - Bugün, 05:19:19
Alıntı yapılan: OptimusPrime - Bugün, 05:10:04Test kodu dedigin ram testi mi?

Evet.

Şimdi başka bir şey daha oldu. RAMi temizleyip içine 0 doldurursam (ram testi kapalı) pixel sorunu ortadan kalkıyor. Ama neden?
3
ARM / Ynt: STM32 RAM'de kod koşturma...
Son İleti Gönderen OptimusPrime - Bugün, 05:12:38
Bu sekilde beslemen gitse bir daha boot edemiyorsun  ::op
Daha yakisikli bir cozum dusunmek lazim. Mesela ilk basta bootloader sonra en guncel programin en sondada yedegin gibi.
4
Cortex ARM / Ynt: STM32F750 SDRAM Erişimi
Son İleti Gönderen OptimusPrime - Bugün, 05:10:04
Test kodu dedigin ram testi mi?
5
Cortex ARM / Ynt: STM32F750 SDRAM Erişimi
Son İleti Gönderen yldzelektronik - Bugün, 04:26:49
Şöyle bir şey oldu az evvel;

Test kodunu çalıştırdığımda test yaklaşık 29 saniye falan sürüyor. Eğer bu testi yaparak boot olursa, ekrandaki kötü pixeller görünmüyor.

Ancak o kısmı es geçersem sorun devam ediyor. Main şöyle;

/**
  * @brief  The application entry point.
  * @retval int
  */
int main(void)
{
  
/* USER CODE BEGIN 1 */
  /* USER CODE END 1 */
  

  /* MCU Configuration--------------------------------------------------------*/

  /* Reset of all peripherals, Initializes the Flash interface and the Systick. */
  
HAL_Init();

  
/* USER CODE BEGIN Init */

  /* USER CODE END Init */

  /* Configure the system clock */
  
SystemClock_Config();

  
/* USER CODE BEGIN SysInit */
	
/* enable gpio clock */
	
BSP_GPIOCLK_Enable();
	

	
/* init sdram */
	
if(
BSP_SDRAM_Init() != SDRAM_OK)
	
	
SDRAM_Error true;
	

	
/* init qspi init */
	
if(
BSP_QSPI_Init() != QSPI_OK)
	
	
QSPIFlash_Error true;
	

	

  
/* USER CODE END SysInit */

  /* Initialize all configured peripherals */
  
MX_USB_DEVICE_Init();
  
/* USER CODE BEGIN 2 */
	

	
/* get qspi flash id */
	
if(
BSP_QSPI_ReadID(&QSPI_ID) != QSPI_OK)
	
	
QSPIFlash_Error true;
	

	
/* get qspi flash device id */
	
if(
BSP_QSPI_ReadDeviceID(&QSPI_DevID) != QSPI_OK)
	
	
QSPIFlash_Error true;
	

	
/* enable memory map mode */
	
if(
BSP_QSPI_EnableMemoryMappedMode(true) != QSPI_OK)
	
	
QSPIFlash_Error true;
	

	
/* test SDRAM */
	
uint32_t *address;
	
for(
address = (uint32_t*)SDRAM_DEVICE_ADDRaddress < (uint32_t *)(SDRAM_DEVICE_ADDR SDRAM_DEVICE_SIZE); address++)
	
{
	
	
if(
memTestDataBus((datum *)address) != 0)
	
	
{
	
	
	
SDRAM_Error true;
	
	
	
break;
	
	
}
	
}
	

	
if(
memTestAddressBus((datum*)SDRAM_DEVICE_ADDRSDRAM_DEVICE_SIZE) != 0)
	
	
SDRAM_Error true;
	

	
if(
memTestDevice((datum*)SDRAM_DEVICE_ADDRSDRAM_DEVICE_SIZE) != 0)
	
	
SDRAM_Error true;
	

	
/* test TFT LCD Touch Panel IC */
	

	

  
/* USER CODE END 2 */

  /* Infinite loop */
  /* USER CODE BEGIN WHILE */
  
while (1)
  {
	
	

	
/* check if there is any bootloader application? */
	
if(
QSPIFlash_Error == false && checkforapplication(BOOTLOADER1_ADDRESS))
	
{
	
	
/* there is a bootloader in the external flash */
	
	
/* deinit usb */
	
	
USBD_DeInit(&hUsbDeviceFS);
	
	

	
	
/* deinit sdram */
	
	
BSP_SDRAM_DeInit();
	
	

	
	
SysTick->CTRL 0;
	
	

	
	
SCB->VTOR BOOTLOADER1_ADDRESS/* Vector Table Relocation in Internal FLASH */
	
	

	
	
/* Initialize user application's Stack Pointer & Jump to user application */
	
	
JumpToApplication = (pFunction) (*(__IO uint32_t*) (BOOTLOADER1_ADDRESS 4));
	
	
__set_MSP(*(__IO uint32_t*) BOOTLOADER1_ADDRESS);
	
	
JumpToApplication();
	
}
	
	

  }
}
}
6
ARM / Ynt: STM32 RAM'de kod koşturma...
Son İleti Gönderen z - Bugün, 03:10:19
Alıntı yapılan: e-zeki - Bugün, 00:38:42@z hocam 0. sektörü siliyorum evet.  SBC->VTOR ile yeni adres atadım fakat başka bir şey  yapmadım. hatta vector table'ı taşıyınca basit led blink bile çalışmadı. acaba RCC ve Init'leri de mi ram'a taşımam gerek?

Peki tablo icerigini dolduruyormusun?

Flashi silip Ram'e gectikten sonra kesinlikle reset yememen lazim. 

Bu yuzden sifiri silme. init rutinlerin vs 0 da kalsin. User programini 0 silindiginde silinmeyecek kadar uzak sektore yaz.

Yeni vektor tablosunun icini doldururken intlari yasaklaman gerek. Yada önce tablo oluştur sonra tablo adresini değiştir.

7
Donanım ve Yazılım / Ynt: OEM hdd yi tam formatlama
Son İleti Gönderen Sozuak - Bugün, 01:55:21
Disk ile hazır aktif konu varken bir problem hakkında danışmak isterim.

Bir arkadaşımın içinde değerli bilgiler olan WD Black serisi hibrit diski var (8gb ssd + hdd).

Diski pc ye usb den takabiliyorum zira biosu geçemiyor. HDD sentinel gibi programlarla disk sağlığı %100 durumda baktığınızda sağlam dersiniz.
Format atılamıyor, HDD regen ile sürekli bad sektör veriyor yüzey taramasında ama diskte anormal bir ses yok sadece tekrarlanan şekilde aynı yeri okumaya çalışan disk sesi ve ilerliyor okuma kısmı.

Birkaç program ile kör tarama yaptırıp dosya kurtarayım dedim ama %10 civarı boş diskte hiç veri bulamadı. Disk management altında diski görüyor ama başlatamıyor da.

Bu tip sshd disklerde  çözüm yolu önerebilecek olan var mı? Amaç değerli birkaç dosyayı almak. Yoksa veri kurtarma firması mı çözüm olur?
8
Donanım ve Yazılım / Ynt: OEM hdd yi tam formatlama
Son İleti Gönderen Tagli - Bugün, 01:27:51
Korumalı alan nedir?

Ben elimdeki birkaç dizüstü bilgisayarın recovery bölümlerini Ubuntu ile gelen "Disks" uygulaması ile özel bir işlem yapmadan rahatça silmiştim.
9
Donanım ve Yazılım / Ynt: Modem trafiğini görme
Son İleti Gönderen harti212 - Bugün, 01:27:45
Eski ZyXEL modemlerin arayüzü böyleydi ama şimdikileri bilemicem.

10
Atmel / Ynt: Atmel Programlayıcılar ha...
Son İleti Gönderen Tagli - Bugün, 01:24:15
Bazı işlemcilerde birden fazla programlama ve debug portu olabiliyor. İkinci gruptaki bacaklar JTAG bacakları sanırım. Eğer mümkünse ikisini de destekleyen bir programcı alman daha iyi olacaktır. JTAG portu ile debug da yapılabiliyor. Diğer port buna izin veriyor mu emin değilim. Az bacaklı işlemcilerde JTAG portu olmama ihtimali de var.

Elinde bir Arduino varsa onu da Atmega programlayıcıya dönüştürebilirsin. SPI pinleri üzerinden program atar. Ama debug imkanı vermez.
Sayfa1 2 3 ... 10