This category is for how-tos and tutorials for the TD RF modules and related projects.
User avatar
lcheminade
 
Posts: 145
Joined: Mon May 11, 2015 7:47 am

TD1205 SDK

by lcheminade Mon Jul 20, 2015 1:33 pm

You can easily make the 5.x.x SDK compatible with a TD1205:


Modify the td_config_ext.h file in libtdcore and add the last two definitions:

#define GPIO_NOP 0
#define GPIO_TRISTATE 1
#define GPIO_RX_RAW_DATA_OUT 21
#define GPIO_DRIVE0 2
#define GPIO_DRIVE1 3
#define GPIO_IN_TX_STATE 32
#define GPIO_IN_RX_STATE 33



On your project:

right click -> build configuration -> manage and copy the TD1204 Release configuration into TD1205 Release (same for debug)

config1.PNG
config1.PNG (120.46 KiB) Viewed 3988 times



Then right click on the project -> properties -> TD1205 release -> C++ Build -> Settings > ARM Sourcery GCC Compiler and rename REVISION_TD1204 into REVISION_TD1205


config2.PNG
config2.PNG (96 KiB) Viewed 3988 times



Eventually compile again libtdcore and your project. Please make sure it works by testing the geoloc_nmea examples.
mleeters
 
Posts: 8
Joined: Tue Jul 07, 2015 9:57 am

Re: TD1205 SDK

by mleeters Wed Jul 22, 2015 1:25 pm

I can't get it working with this tutorial, could you be more specific with certain steps.
Also with the ones before and after this?
disk91
 
Posts: 58
Joined: Thu May 07, 2015 4:30 pm

Re: TD1205 SDK

by disk91 Sat May 21, 2016 9:59 am

compilation is working well but download is a problem.
any advice with jlink or cflash ?

here is what i get with jlink :
J-Link>connect
Device "EFM32G210F128" selected.


Found SWD-DP with ID 0x2BA01477
Found Cortex-M3 r2p0, Little endian.
FPUnit: 0 code (BP) slots and 0 literal slots
CoreSight components:
ROMTbl 0 @ E00FF000
ROMTbl 0 [1]: FFF0F000, CID: FFF03D03, PID: 2BB00005 ???
ROMTbl 0 [2]: FFF02000, CID: 05E00D2B, PID: 2BB00205 ???
ROMTbl 0 [3]: FFF03000, CID: 05E00D2B, PID: 2BB00305 ???
ROMTbl 0 [4]: 00000000, CID: 05100D00, PID: 0F300105 ???
ROMTbl 0 [5]: FFF41000, CID: 05900D0F, PID: 2BB92305 ???
Cortex-M3 identified.
J-Link>r
Reset delay: 0 ms
Reset type NORMAL: Resets core & peripherals via SYSRESETREQ & VECTRESET bit.

**************************
WARNING: Could not set S_RESET_ST
**************************


**************************
WARNING: CPU did not halt after reset.
**************************


**************************
WARNING: T-bit of XPSR is 0 but should be 1. Changed to 1.
**************************


**************************
WARNING: S_RESET_ST not cleared
**************************

Found SWD-DP with ID 0x2BA01477
Found Cortex-M3 r2p0, Little endian.
SYSRESETREQ has confused core. Trying to reconnect and use VECTRESET.
Found SWD-DP with ID 0x2BA01477
Found Cortex-M3 r2p0, Little endian.

**************************
WARNING: Failed to reset CPU. VECTRESET has confused core.
**************************


**************************
WARNING: CPU did not halt after reset.
**************************


**************************
WARNING: T-bit of XPSR is 0 but should be 1. Changed to 1.
**************************


**************************
WARNING: S_RESET_ST not cleared
**************************


Paul
disk91
 
Posts: 58
Joined: Thu May 07, 2015 4:30 pm

Re: TD1205 SDK

by disk91 Sat May 21, 2016 12:05 pm

Assuming it was because of the addition of resistor on the SWD lines. I assume TD1205 already have the serial resistor on the lines.
axelC
 
Posts: 16
Joined: Wed Feb 17, 2016 2:44 pm

Re: TD1205 SDK

by axelC Fri Jun 17, 2016 1:22 pm

I try today with the SDK 6.3.2
It already include

#define GPIO_IN_TX_STATE 32
#define GPIO_IN_RX_STATE 33
Code: Select all
// Gpio config values
#define GPIO_NOP                  0
#define GPIO_TRISTATE               1
#define GPIO_TX_DATA_CLK_OUT         16
#define GPIO_RX_RAW_DATA_OUT         21
#define GPIO_IN_TX_STATE            32
#define GPIO_IN_RX_STATE            33
#define GPIO_DRIVE0                  2
#define GPIO_DRIVE1                  3
Return to Tutorials

Who is online

Users browsing this forum: No registered users and 1 guest