/************* * DESCRIPTION: constructor * initializes display, and sets pointers and flags * the two bitmaps are allocated in OnDraw * INPUT: - * OUTPUT: - *************/ CCamView::CCamView() { SURFACE *pSurf; PREFS prefs; int i; pDisplay = new DISPLAY; if (!pDisplay) utility.Request(IDS_ERRNOMEM); prefs.id = ID_FLGS; if (prefs.GetPrefs()) { if(*((ULONG*)prefs.data) & PREFFLAG_SHOWCOORD) pDisplay->always_coord = TRUE; } prefs.data = NULL; mouse_data.pView = this; mouse_data.display = pDisplay; sciInit(this); utility.Init(this); pSurf = sciCreateSurface(SURF_DEFAULTNAME); pSurf->flags |= SURF_DEFAULT; bLeftButton = FALSE; bCanceled = TRUE; bLockOnSizeRedraw = TRUE; for (i = 0; i < MENU_MAXSTATES; i++) bMenuStates[i] = TRUE; }
void main(void) { /* USER CODE BEGIN (3) */ emif_SDRAMInit(); sciInit(); volatile int* sdram__base_ptr = (volatile int *)SDRAM_BASE_ADDRESS; int value = 0xAAAAFFFF; sci_printf("Writing:\r\n"); while (sdram__base_ptr < (volatile int*)SDRAM_END_ADDREESS) { sci_printf("\tWriting 0x%X on address 0x%X \r\n", value, sdram__base_ptr); *sdram__base_ptr = value; sdram__base_ptr+=100000; value++; } sci_printf("Reading:\r\n"); sdram__base_ptr = (volatile int *)SDRAM_BASE_ADDRESS; while (sdram__base_ptr < (volatile int*)SDRAM_END_ADDREESS) { value = *sdram__base_ptr; sci_printf("\tReading 0x%X on address 0x%X \r\n", value, sdram__base_ptr); sdram__base_ptr+=100000; } sci_printf("Done.\r\n"); wait_forever(); /* USER CODE END */ }
static retval_t _initialize( const channel_driver_t * const driver) { int i; signed portBASE_TYPE rv; for (i = 0; i < TMS570_SCI_MAX; i++) { sci_isr_ctx[i].xHigherPriorityTaskWoken = pdFALSE; vSemaphoreCreateBinary(sci_isr_ctx[i].tx.semphr); assert(NULL != sci_isr_ctx[i].tx.semphr); rv = xSemaphoreTake(sci_isr_ctx[i].tx.semphr, portMAX_DELAY); assert(pdTRUE == rv); sci_isr_ctx[i].rx.queue = xQueueCreate( RX_QUEUE_SIZE, sizeof(uint8_t) ); assert(NULL != sci_isr_ctx[i].rx.queue); } sciInit(); // FIXME IRQ should be disabled until we open the channel, fix sciInit()? sciREG->CLRINT = SCI_TX_INT|SCI_RX_INT; scilinREG->CLRINT = SCI_TX_INT|SCI_RX_INT; return RV_SUCCESS; }
void main(void) { /* USER CODE BEGIN (3) */ /* Initialize sci for communication over USB */ sciInit(); sciSend(scilinREG,19,(unsigned char *)"CAN code start...\r\n"); printf("Code start...\r\n"); /* enable irq interrupt in Cortex R4 */ _enable_interrupt_(); /** - writing a random data in RAM - to transmit */ //dumpSomeData(); /** - configuring CAN1 MB1,Msg ID-1 to transmit and CAN2 MB1 to receive */ canInit(); /** - enabling error interrupts */ canEnableErrorNotification(canREG1); canEnableErrorNotification(canREG2); //while(1){}; /* wait forever after tx-rx complete. */ //ADC stuff adcInit(); adcData_t adc_data[16]; adcData_t *ptr = &adc_data[0]; int j; uint8 tx_data[D_COUNT][8]; uint8 *tx_ptr = &tx_data[0][0]; while(1) { for(j=0U;j<15000;j++){ adc_convert_all_channels(ptr); int i; for(i=0;i<sizeof(adc_data)/sizeof(adc_data[0]);i++) { can_transmit_recieve(canREG1, canMESSAGE_BOX1, &adc_data[i]); } } //for(i=0;i<sizeof(tx_data)/sizeof(tx_data[0]);i++) { // can_transmit_recieve(canREG1, canMESSAGE_BOX1, &tx_data[i]); //} } //exit(0); /* USER CODE END */ }
void main(void) { /* USER CODE BEGIN (3) */ #if 1 /** - Initialize LIN/SCI2 Routines to receive Command and transmit data */ sciInit(); UARTprintf("--> ITS SDCARD H/W Test V3.0<--\r\n "); UARTprintf("Type \'help\' for help.\r\n"); UARTprintf("TI project modified for ITS. (Pradeepa) \r\n"); /* Initialize RTI driver */ rtiInit(); /* Enable RTI Compare 3 interrupt notification */ rtiEnableNotification(rtiNOTIFICATION_COMPARE3); /* Enable IRQ - Clear I flag in CPS register */ _enable_IRQ(); /* Start RTI Counter Block 1 */ rtiStartCounter(rtiCOUNTER_BLOCK1); mmcSelectSpi(mibspiPORT5, mibspiREG5); // SD card is on the SPI5 safeti_SRAM_ECC_ERROR_FORCING_1BIT(); safeti_SRAM_ECC_ERROR_FORCING_2BIT(); safeti_FEE_ECC_DATA_CORR_MODE(); safeti_FEE_ECC_TEST_MODE_1BIT(); safeti_FEE_ECC_TEST_MODE_2BIT(); safeti_FEE_ECC_SYN_REPORT_MODE(); safeti_FEE_ECC_MALFUNCTION_MODE1(); safeti_FEE_ECC_MALFUNCTION_MODE2(); safeti_FLASH_ECC_ADDR_TAG_REG_MODE(); safeti_FLASH_ECC_TEST_MODE_1BIT(); safeti_FLASH_ECC_TEST_MODE_2BIT(); safeti_PSCON_SELF_TEST(); safeti_PSCON_ERROR_FORCING(); safeti_PSCON_SELF_TEST_ERROR_FORCING(); safeti_PSCON_PMA_TEST(); safeti_EFUSE_SELF_TEST_STUCK_AT_ZERO(); safeti_EFUSE_SELF_TEST_ECC(); safeti_SRAM_RADECODE_DIAGNOSTICS(); safeti_SRAM_PAR_ADDR_CTRL_SELF_TEST(); safeti_SRAM_ECC_ERROR_PROFILING(); safeti_FLASH_ADDRESS_PARITY_SELF_TEST(); safeti_CCMR4F_SELF_TEST(); safeti_CCMR4F_ERROR_FORCING_TEST(); safeti_CCMR4F_SELF_TEST_ERROR_FORCING(); SD_Test(); #endif #if 0 uint16_t tx_buf = 5; uint16_t rx_buf; mibspiInit(); //while(!(mibspiIsTransferComplete(mibspiREG5, 0))); mibspiPORT5-> DCLR = 0x00; //mibspiEnableLoopback(mibspiREG5, Digital_Lbk); mibspiSetData(mibspiREG5, 0, &tx_buf); mibspiTransfer(mibspiREG5, 0); while(!(mibspiIsTransferComplete(mibspiREG5, 0))); mibspiGetData(mibspiREG5,0,&rx_buf); mibspiPORT5-> DCLR = 0x01; //mibspiEnableLoopback(mibspiREG5, Digital_Lbk); mibspiSetData(mibspiREG5, 0, &tx_buf); mibspiTransfer(mibspiREG5, 0); while(!(mibspiIsTransferComplete(mibspiREG5, 0))); mibspiGetData(mibspiREG5,0,&rx_buf); #endif while(1); /* USER CODE END */ }
void main(void) { /* USER CODE BEGIN (3) */ uint32 No_Of_MPU_Region = 0; uint32 error = 0; sciInit(); sci_printf("TI Hercules Development Kit is running.\r\n", error); sci_printf("MPU test is running...\r\n", error); /* Initialize memory protection unit. * Region configurations are selected using MPU Tab in HALCoGen. * MPU is enabled in mpuInit function if "Enable MPU" in GUI is selected */ _mpuInit_(); /* This function returns the number of implemented mpu regions. */ No_Of_MPU_Region = _mpuGetNumberOfRegions_(); /* Check that device supports 12 Region. */ if(No_Of_MPU_Region != 12) { error |= MPU_ERR_NUMBER_OF_REGIONS; } /* Select MPU Region 1 */ _mpuSetRegion_(mpuREGION6); /* Check whether MPU Region 6 is selected */ if(_mpuGetRegion_() != mpuREGION6) { /* Region 6 was Not selected */ error |= MPU_ERR_REGION_SELECTION; } /* Check the Base address configured for MPU Region 6 */ else if(_mpuGetRegionBaseAddress_() != SDRAM_BASE_ADDRESS) { /*Region 6 Base address wrong */ error |= MPU_ERR_REGION_BASE_ADDRESS; } /* Check the Type configured for MPU Region 6 */ else if(_mpuGetRegionType_() != MPU_STRONGLYORDERED_SHAREABLE) { /*Region 6 Type configured wrong */ error |= MPU_ERR_REGION_TYPE; } /* Check the Permission configured for MPU Region 6 */ else if(_mpuGetRegionPermission_() != MPU_PRIV_RW_USER_RW_EXEC) { /*Region 6 Permission configured wrong */ error |= MPU_ERR_REGION_PERMISSION; } else { /* Region 1 Configurations are checked, * Matches MPU configuration through HALCoGen GUI */ asm(" nop"); } if(error != 0) { sci_printf("MPU check failed: 0x%X\r\n", error); /* Test Failed */ wait_forever(); } else { sci_printf("MPU check passed.\r\n"); wait_forever(); } /* USER CODE END */ }