Quantcast
Channel: Renesas Synergy Platform
Viewing all articles
Browse latest Browse all 23645

Forum Post: RE: SPI GUIX SK S7G2

$
0
0
/* HAL-only entry function */ #include "hal_data.h" #include #include // Buffer Size #define UART_BUFFER_SIZE 8 // Buffers uint8_t outputBuffer[UART_BUFFER_SIZE]; // Flags volatile bool transmitComplete; int _write(int file, char *buffer, int count); int _write(int file, char *buffer, int count) { // As far as I know, there isn't a way to retrieve how many // bytes were send on using the uart->write function if it does not return // SSP_SUCCESS (unless we want to use the tx interrupt function and a global counter // so, we will send each character one by one instead. int bytesTransmitted = 0; for (int i = 0; i write (g_uart0.p_ctrl, (uint8_t const *) (buffer + i), 1); while (!transmitComplete) { } bytesTransmitted++; } return bytesTransmitted; } // Callback Function for UART interrupts void user_uart_callback(uart_callback_args_t * p_args) { // Get Event Type switch (p_args->event) { // Transmission Complete case UART_EVENT_TX_COMPLETE: transmitComplete = true; break; default: break; } } void hal_entry(void) { uint8_t *deviceAddress = (uint8_t *) 0x76; ssp_err_t error; uint8_t initialData[8]; // Open UART g_uart0.p_api->open (g_uart0.p_ctrl, g_uart0.p_cfg); // Disable Output Buffering setvbuf ( stdout, NULL, _IONBF, UART_BUFFER_SIZE); // Open QSPI //g_qspi0.p_api->open (g_qspi0.p_ctrl, g_qspi0.p_cfg); // Use TTY100 commands to clear screen and reset screen pointer printf ("\033[2J"); // Clear Screen printf ("\033[H"); // Return Home printf ("\033[3J"); // Clear Back Buffer printf("In Begin %d",initialData); // Print Header printf ("SPI Mode\r\n\r\n"); printf("Opening SPI\n"); error=g_spi0.p_api->open(g_spi0.p_ctrl,g_spi0.p_cfg); if(error != SSP_SUCCESS){ printf("Failed to open\n"); } else{ printf("SPI open\n"); printf("Reading SPI\n"); } // Read Initial Flash Data g_spi0.p_api->read (g_spi0.p_ctrl, deviceAddress, initialData, sizeof(initialData)); if(error != SSP_SUCCESS){ printf("Failed to Read\n"); } else{ printf("Reading successful\n"); printf ("Initial Data: '%d'\r\n", initialData); } // Close Flash g_spi0.p_api->close (g_spi0.p_ctrl); // Endless Loop while (true) { } } This is my code..Please tell what I am missing??

Viewing all articles
Browse latest Browse all 23645

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>