Skip to content
Commits on Source (2)
......@@ -5,7 +5,7 @@
<provider copy-of="extension" id="org.eclipse.cdt.ui.UserLanguageSettingsProvider"/>
<provider-reference id="org.eclipse.cdt.core.ReferencedProjectsLanguageSettingsProvider" ref="shared-provider"/>
<provider-reference id="org.eclipse.cdt.managedbuilder.core.MBSLanguageSettingsProvider" ref="shared-provider"/>
<provider class="fr.ac6.mcu.ide.build.CrossBuiltinSpecsDetector" console="false" env-hash="-242281473679590054" id="fr.ac6.mcu.ide.build.CrossBuiltinSpecsDetector" keep-relative-paths="false" name="Ac6 SW4 STM32 MCU Built-in Compiler Settings" parameter="${COMMAND} ${FLAGS} -E -P -v -dD &quot;${INPUTS}&quot;" prefer-non-shared="true">
<provider class="fr.ac6.mcu.ide.build.CrossBuiltinSpecsDetector" console="false" env-hash="-752422153733172950" id="fr.ac6.mcu.ide.build.CrossBuiltinSpecsDetector" keep-relative-paths="false" name="Ac6 SW4 STM32 MCU Built-in Compiler Settings" parameter="${COMMAND} ${FLAGS} -E -P -v -dD &quot;${INPUTS}&quot;" prefer-non-shared="true">
<language-scope id="org.eclipse.cdt.core.gcc"/>
<language-scope id="org.eclipse.cdt.core.g++"/>
</provider>
......@@ -16,7 +16,7 @@
<provider copy-of="extension" id="org.eclipse.cdt.ui.UserLanguageSettingsProvider"/>
<provider-reference id="org.eclipse.cdt.core.ReferencedProjectsLanguageSettingsProvider" ref="shared-provider"/>
<provider-reference id="org.eclipse.cdt.managedbuilder.core.MBSLanguageSettingsProvider" ref="shared-provider"/>
<provider class="fr.ac6.mcu.ide.build.CrossBuiltinSpecsDetector" console="false" env-hash="-242281473679590054" id="fr.ac6.mcu.ide.build.CrossBuiltinSpecsDetector" keep-relative-paths="false" name="Ac6 SW4 STM32 MCU Built-in Compiler Settings" parameter="${COMMAND} ${FLAGS} -E -P -v -dD &quot;${INPUTS}&quot;" prefer-non-shared="true">
<provider class="fr.ac6.mcu.ide.build.CrossBuiltinSpecsDetector" console="false" env-hash="-752422153733172950" id="fr.ac6.mcu.ide.build.CrossBuiltinSpecsDetector" keep-relative-paths="false" name="Ac6 SW4 STM32 MCU Built-in Compiler Settings" parameter="${COMMAND} ${FLAGS} -E -P -v -dD &quot;${INPUTS}&quot;" prefer-non-shared="true">
<language-scope id="org.eclipse.cdt.core.gcc"/>
<language-scope id="org.eclipse.cdt.core.g++"/>
</provider>
......
......@@ -22,6 +22,8 @@
"StdPeriph_Driver/src/stm32f10x_tim.o"
"StdPeriph_Driver/src/stm32f10x_usart.o"
"StdPeriph_Driver/src/stm32f10x_wwdg.o"
"src/clock.o"
"src/datafifo.o"
"src/main.o"
"src/periph.o"
"src/syscalls.o"
......
This diff is collapsed.
src/clock.o: ../src/clock.c \
D:/projects/spino/spino_code/CMSIS/device/stm32f10x.h \
D:/projects/spino/spino_code/CMSIS/core/core_cm3.h \
D:/projects/spino/spino_code/CMSIS/device/system_stm32f10x.h \
D:/projects/spino/spino_code/StdPeriph_Driver/inc/stm32f10x_conf.h \
D:/projects/spino/spino_code/StdPeriph_Driver/inc/stm32f10x_adc.h \
D:/projects/spino/spino_code/StdPeriph_Driver/inc/stm32f10x_bkp.h \
D:/projects/spino/spino_code/StdPeriph_Driver/inc/stm32f10x_can.h \
D:/projects/spino/spino_code/StdPeriph_Driver/inc/stm32f10x_cec.h \
D:/projects/spino/spino_code/StdPeriph_Driver/inc/stm32f10x_crc.h \
D:/projects/spino/spino_code/StdPeriph_Driver/inc/stm32f10x_dac.h \
D:/projects/spino/spino_code/StdPeriph_Driver/inc/stm32f10x_dbgmcu.h \
D:/projects/spino/spino_code/StdPeriph_Driver/inc/stm32f10x_dma.h \
D:/projects/spino/spino_code/StdPeriph_Driver/inc/stm32f10x_exti.h \
D:/projects/spino/spino_code/StdPeriph_Driver/inc/stm32f10x_flash.h \
D:/projects/spino/spino_code/StdPeriph_Driver/inc/stm32f10x_fsmc.h \
D:/projects/spino/spino_code/StdPeriph_Driver/inc/stm32f10x_gpio.h \
D:/projects/spino/spino_code/StdPeriph_Driver/inc/stm32f10x_i2c.h \
D:/projects/spino/spino_code/StdPeriph_Driver/inc/stm32f10x_iwdg.h \
D:/projects/spino/spino_code/StdPeriph_Driver/inc/stm32f10x_pwr.h \
D:/projects/spino/spino_code/StdPeriph_Driver/inc/stm32f10x_rcc.h \
D:/projects/spino/spino_code/StdPeriph_Driver/inc/stm32f10x_rtc.h \
D:/projects/spino/spino_code/StdPeriph_Driver/inc/stm32f10x_sdio.h \
D:/projects/spino/spino_code/StdPeriph_Driver/inc/stm32f10x_spi.h \
D:/projects/spino/spino_code/StdPeriph_Driver/inc/stm32f10x_tim.h \
D:/projects/spino/spino_code/StdPeriph_Driver/inc/stm32f10x_usart.h \
D:/projects/spino/spino_code/StdPeriph_Driver/inc/stm32f10x_wwdg.h \
D:/projects/spino/spino_code/StdPeriph_Driver/inc/misc.h
D:/projects/spino/spino_code/CMSIS/device/stm32f10x.h:
D:/projects/spino/spino_code/CMSIS/core/core_cm3.h:
D:/projects/spino/spino_code/CMSIS/device/system_stm32f10x.h:
D:/projects/spino/spino_code/StdPeriph_Driver/inc/stm32f10x_conf.h:
D:/projects/spino/spino_code/StdPeriph_Driver/inc/stm32f10x_adc.h:
D:/projects/spino/spino_code/StdPeriph_Driver/inc/stm32f10x_bkp.h:
D:/projects/spino/spino_code/StdPeriph_Driver/inc/stm32f10x_can.h:
D:/projects/spino/spino_code/StdPeriph_Driver/inc/stm32f10x_cec.h:
D:/projects/spino/spino_code/StdPeriph_Driver/inc/stm32f10x_crc.h:
D:/projects/spino/spino_code/StdPeriph_Driver/inc/stm32f10x_dac.h:
D:/projects/spino/spino_code/StdPeriph_Driver/inc/stm32f10x_dbgmcu.h:
D:/projects/spino/spino_code/StdPeriph_Driver/inc/stm32f10x_dma.h:
D:/projects/spino/spino_code/StdPeriph_Driver/inc/stm32f10x_exti.h:
D:/projects/spino/spino_code/StdPeriph_Driver/inc/stm32f10x_flash.h:
D:/projects/spino/spino_code/StdPeriph_Driver/inc/stm32f10x_fsmc.h:
D:/projects/spino/spino_code/StdPeriph_Driver/inc/stm32f10x_gpio.h:
D:/projects/spino/spino_code/StdPeriph_Driver/inc/stm32f10x_i2c.h:
D:/projects/spino/spino_code/StdPeriph_Driver/inc/stm32f10x_iwdg.h:
D:/projects/spino/spino_code/StdPeriph_Driver/inc/stm32f10x_pwr.h:
D:/projects/spino/spino_code/StdPeriph_Driver/inc/stm32f10x_rcc.h:
D:/projects/spino/spino_code/StdPeriph_Driver/inc/stm32f10x_rtc.h:
D:/projects/spino/spino_code/StdPeriph_Driver/inc/stm32f10x_sdio.h:
D:/projects/spino/spino_code/StdPeriph_Driver/inc/stm32f10x_spi.h:
D:/projects/spino/spino_code/StdPeriph_Driver/inc/stm32f10x_tim.h:
D:/projects/spino/spino_code/StdPeriph_Driver/inc/stm32f10x_usart.h:
D:/projects/spino/spino_code/StdPeriph_Driver/inc/stm32f10x_wwdg.h:
D:/projects/spino/spino_code/StdPeriph_Driver/inc/misc.h:
src/datafifo.o: ../src/datafifo.c \
D:/projects/spino/spino_code/inc/datafifo.h
D:/projects/spino/spino_code/inc/datafifo.h:
......@@ -28,7 +28,10 @@ src/main.o: ../src/main.c \
D:/projects/spino/spino_code/StdPeriph_Driver/inc/misc.h \
D:/projects/spino/spino_code/inc/periph.h \
D:/projects/spino/spino_code/StdPeriph_Driver/inc/stm32f10x_gpio.h \
D:/projects/spino/spino_code/StdPeriph_Driver/inc/stm32f10x_i2c.h
D:/projects/spino/spino_code/StdPeriph_Driver/inc/stm32f10x_i2c.h \
D:/projects/spino/spino_code/inc/lmk61e2.h \
D:/projects/spino/spino_code/inc/clock.h \
D:/projects/spino/spino_code/inc/datafifo.h
D:/projects/spino/spino_code/CMSIS/device/stm32f10x.h:
......@@ -89,3 +92,9 @@ D:/projects/spino/spino_code/inc/periph.h:
D:/projects/spino/spino_code/StdPeriph_Driver/inc/stm32f10x_gpio.h:
D:/projects/spino/spino_code/StdPeriph_Driver/inc/stm32f10x_i2c.h:
D:/projects/spino/spino_code/inc/lmk61e2.h:
D:/projects/spino/spino_code/inc/clock.h:
D:/projects/spino/spino_code/inc/datafifo.h:
src/periph.o: ../src/periph.c D:/projects/spino/spino_code/inc/periph.h \
D:/projects/spino/spino_code/StdPeriph_Driver/inc/stm32f10x_gpio.h \
src/periph.o: ../src/periph.c \
D:/projects/spino/spino_code/StdPeriph_Driver/inc/stm32f10x_dma.h \
D:/projects/spino/spino_code/CMSIS/device/stm32f10x.h \
D:/projects/spino/spino_code/CMSIS/core/core_cm3.h \
D:/projects/spino/spino_code/CMSIS/device/system_stm32f10x.h \
......@@ -27,12 +27,12 @@ src/periph.o: ../src/periph.c D:/projects/spino/spino_code/inc/periph.h \
D:/projects/spino/spino_code/StdPeriph_Driver/inc/stm32f10x_usart.h \
D:/projects/spino/spino_code/StdPeriph_Driver/inc/stm32f10x_wwdg.h \
D:/projects/spino/spino_code/StdPeriph_Driver/inc/misc.h \
D:/projects/spino/spino_code/inc/periph.h \
D:/projects/spino/spino_code/StdPeriph_Driver/inc/stm32f10x_gpio.h \
D:/projects/spino/spino_code/StdPeriph_Driver/inc/stm32f10x_i2c.h \
D:/projects/spino/spino_code/inc/lmk61e2.h
D:/projects/spino/spino_code/inc/periph.h:
D:/projects/spino/spino_code/StdPeriph_Driver/inc/stm32f10x_gpio.h:
D:/projects/spino/spino_code/StdPeriph_Driver/inc/stm32f10x_dma.h:
D:/projects/spino/spino_code/CMSIS/device/stm32f10x.h:
......@@ -88,6 +88,10 @@ D:/projects/spino/spino_code/StdPeriph_Driver/inc/stm32f10x_wwdg.h:
D:/projects/spino/spino_code/StdPeriph_Driver/inc/misc.h:
D:/projects/spino/spino_code/inc/periph.h:
D:/projects/spino/spino_code/StdPeriph_Driver/inc/stm32f10x_gpio.h:
D:/projects/spino/spino_code/StdPeriph_Driver/inc/stm32f10x_i2c.h:
D:/projects/spino/spino_code/inc/lmk61e2.h:
......@@ -4,18 +4,24 @@
# Add inputs and outputs from these tool invocations to the build variables
C_SRCS += \
../src/clock.c \
../src/datafifo.c \
../src/main.c \
../src/periph.c \
../src/syscalls.c \
../src/system_stm32f10x.c
OBJS += \
./src/clock.o \
./src/datafifo.o \
./src/main.o \
./src/periph.o \
./src/syscalls.o \
./src/system_stm32f10x.o
C_DEPS += \
./src/clock.d \
./src/datafifo.d \
./src/main.d \
./src/periph.d \
./src/syscalls.d \
......
/*
* clock.h
*
* Created on: 1 Jul 2018
* Author: nats
*/
#ifndef CLOCK_H_
#define CLOCK_H_
void SetSysClockTo65(void);
#endif /* CLOCK_H_ */
/*
* datafifo.h
*
* Created on: 1 Jul 2018
* Author: nats
*/
#ifndef DATAFIFO_H_
#define DATAFIFO_H_
#include <stdint.h>
/* Maximum expected size is 255 elements
* For optimisation use power of two size
*/
#define FIFOSIZE 64
#define FIFOMASK FIFOSIZE-1
#define FIFOSHIFT 6
#define PACKETSIZE 48
#define READY 0
#define FULL 1
#define EMPTY 2
#define FIFOERROR 3
#define FIFOOK 4
typedef struct packet {
uint8_t byte[PACKETSIZE+1];
} packet;
uint8_t add_packet(packet *p);
uint8_t read_packet(packet *p);
uint8_t check_full();
uint8_t check_empty();
void init_fifo();
#endif /* DATAFIFO_H_ */
......@@ -14,8 +14,27 @@
#define I2C_SPEED 50000
#define I2C_LMK_ADDR 0x59
#define NODMA 0
#define WITHDMA 1
/* PORT A */
#define SI_CS GPIO_Pin_4
#define SCK GPIO_Pin_5
#define MISO GPIO_Pin_6
#define MOSI GPIO_Pin_7
#define UTX GPIO_Pin_9
#define URX GPIO_Pin_10
#define LED GPIO_Pin_12
#define LEDPORT GPIOA
/* PORT B */
#define SI_SHDN GPIO_Pin_1
#define PLL_EN GPIO_Pin_4
void initGPIO();
void initI2C();
uint8_t validPLL(uint8_t addr, uint8_t ref);
void writeTIPLL(uint8_t addr, uint8_t value);
void initSPI(uint8_t withDMA);
void initUART();
#endif /* PERIPH_H_ */
/*
* radio.h
*
* Created on: 3 Jul 2018
* Author: nats
*/
#ifndef RADIO_H_
#define RADIO_H_
#define OUTDIV 24
#define BAND 5
#define FREQ 144800000
#define FCINT 65
#define FCFRACT 959850
#define PART_INFO 0x01
#define POWER_UP 0x02
#define SET_PROPERTY 0x11
#define GET_PROPERTY 0x12
#define GET_CHIP_STATUS 0x23
#define START_TX 0x31
#define START_RX 0x32
#define READ_CMD_BUFF 0x44
/* 35: 15dBm | 20: 10dBm | 10: 5dBm | 7: 0dBm */
#define POWER_LEVEL 127
#define CLK_DUTY_LOW 3<<6
#define CLK_DUTY_HIGH 2<<6
#define GLOBAL_XO_TUNE 0x0000
#define GLOBAL_CONFIG 0x0003
#define PREAMBLE_TX_LENGTH 0x1000
#define PREAMBLE_CONFIG 0x1004
#define SYNC_CONFIG 0x1100
#define MODEM_MOD_TYPE 0x2000
#define MODEM_CLKGEN_BAND 0x2051
#define PA_MODE 0x2200
#endif /* RADIO_H_ */
REM KEIL files
del /S *.#1
del /S *.#2
del /S *.#3
del /S *.lst
del /S *.m51
del /S cyglink.txt
del /S *.obj
del /S *.omf
del /S tmp.out
del /S *.backup
del /S *.Bak
del /S *.__i
del /S *.map
rem del /S *.i
del /S *.sbr
del /S *.plg
REM SDCC files
del /S *.sym
del /S *.rel
del /S *.rst
del /S *.adb
del /S *.mem
del /S *.cdb
del /S *.lk
del /S *.asm
del /S *.hex
del /S *.loc
REM pause
\ No newline at end of file
This diff is collapsed.