chipKIT® Development Platform

Inspired by Arduino™

DP32 & any built in SD example produces compiler error

Created Sun, 08 Dec 2013 16:12:50 +0000 by blackstealth


blackstealth

Sun, 08 Dec 2013 16:12:50 +0000

Using a Chipkit DP32 board, when I compile any built in SD examples, they all produce a compiler error. Tested on both MPIDE 2130626 and the latest MPIDE 20131118.

I then included the mapPps function, but it made no difference.


majenko

Sun, 08 Dec 2013 17:01:35 +0000

The SD library is pure evil.

Everything in it is, rather stupidly, hard coded, and it hasn't got anything in there for the DP32.

I have a modified version of the library that uses proper SPI interfacing and the real DSPI device than I have bundled with the chipKIT core of UECIDE. It should work with any hardware SPI device, or any other pins through internal emulated software SPI (using shiftIn / shiftOut).

I'll attach it to this post, but I can't guarantee it'll work in MPIDE - note, you have to modify any sketches to include the DSPI.h library.


blackstealth

Sun, 08 Dec 2013 22:38:10 +0000

Thank you very much majenko, I'll will give it a try. Thanks.


laputa

Mon, 09 Dec 2013 02:01:20 +0000

Same issue, trying to set up HW config instead of the default sw spi for a fubarino.

See that you set mega_soft_spi to 0.

Where are you setting the mosi,miso, CD and clk pins ( fubarino has clk on 24, mosi on 25, miso on 26 and CD on 27)


caroper

Mon, 09 Dec 2013 16:18:14 +0000

Straight SPI works for me on the DP32 defined as follows:

#define chipBUS_an 11 #define chipBUS_rst 12 #define chipBUS_cs 9 #define chipBUS_sck 7 #define chipBUS_miso 10 #define chipBUS_mosi 18 #define chipBUS_pwm 13 #define chipBUS_rx 6 #define chipBUS_tx 4 #define chipBUS_scl 2 #define chipBUS_sda 3 // #include <LCD5110_Basic.h>

LCD5110 GLCD ( chipBUS_sck, chipBUS_mosi, chipBUS_an, chipBUS_rst, chipBUS_cs );

That is to drive a display but should work fine for any other SPI device.

Cheers Chris