boilerplate
This commit is contained in:
parent
e15738e929
commit
36ffda7e5d
38
.cproject
38
.cproject
@ -22,12 +22,19 @@
|
|||||||
<targetPlatform archList="all" binaryParser="org.eclipse.cdt.core.ELF" id="dk.xpg.msp430eclipse.targetplatform.msp430.951697555" isAbstract="false" name="MSP430 Cross-Target" osList="all" superClass="dk.xpg.msp430eclipse.targetplatform.msp430"/>
|
<targetPlatform archList="all" binaryParser="org.eclipse.cdt.core.ELF" id="dk.xpg.msp430eclipse.targetplatform.msp430.951697555" isAbstract="false" name="MSP430 Cross-Target" osList="all" superClass="dk.xpg.msp430eclipse.targetplatform.msp430"/>
|
||||||
<builder buildPath="${workspace_loc:/inverter0ctrl}/Debug" id="dk.xpg.msp430eclipse.target.gnu.builder.1085988943" keepEnvironmentInBuildfile="false" managedBuildOn="true" name="MSP430 GNU Make Builder" superClass="dk.xpg.msp430eclipse.target.gnu.builder"/>
|
<builder buildPath="${workspace_loc:/inverter0ctrl}/Debug" id="dk.xpg.msp430eclipse.target.gnu.builder.1085988943" keepEnvironmentInBuildfile="false" managedBuildOn="true" name="MSP430 GNU Make Builder" superClass="dk.xpg.msp430eclipse.target.gnu.builder"/>
|
||||||
<tool id="dk.xpg.msp430eclipse.tool.compiler.gcc.1536504240" name="MSP430 C Compiler" superClass="dk.xpg.msp430eclipse.tool.compiler.gcc">
|
<tool id="dk.xpg.msp430eclipse.tool.compiler.gcc.1536504240" name="MSP430 C Compiler" superClass="dk.xpg.msp430eclipse.tool.compiler.gcc">
|
||||||
<option defaultValue="dk.xpg.msp430eclipse.compiler.option.optimization.level.none" id="dk.xpg.msp430eclipse.compiler.option.optimization.level.266998513" name="Optimization Level" superClass="dk.xpg.msp430eclipse.compiler.option.optimization.level" valueType="enumerated"/>
|
<option defaultValue="dk.xpg.msp430eclipse.compiler.option.optimization.level.none" id="dk.xpg.msp430eclipse.compiler.option.optimization.level.266998513" name="Optimization Level" superClass="dk.xpg.msp430eclipse.compiler.option.optimization.level" useByScannerDiscovery="false" valueType="enumerated"/>
|
||||||
<option defaultValue="dk.xpg.msp430eclipse.compiler.option.debugging.level.default" id="dk.xpg.msp430eclipse.compiler.option.debugging.level.772132664" name="Debugging Level" superClass="dk.xpg.msp430eclipse.compiler.option.debugging.level" valueType="enumerated"/>
|
<option defaultValue="dk.xpg.msp430eclipse.compiler.option.debugging.level.default" id="dk.xpg.msp430eclipse.compiler.option.debugging.level.772132664" name="Debugging Level" superClass="dk.xpg.msp430eclipse.compiler.option.debugging.level" useByScannerDiscovery="false" valueType="enumerated"/>
|
||||||
|
<option id="dk.xpg.msp430eclipse.compiler.option.includes.paths.1323710866" name="Include paths (-I)" superClass="dk.xpg.msp430eclipse.compiler.option.includes.paths" useByScannerDiscovery="false" valueType="includePath">
|
||||||
|
<listOptionValue builtIn="false" value=""${workspace_loc:/inverter0ctrl/hottislib}""/>
|
||||||
|
</option>
|
||||||
|
<option id="dk.xpg.msp430eclipse.compiler.option.language.standard.995213149" superClass="dk.xpg.msp430eclipse.compiler.option.language.standard" useByScannerDiscovery="false" value="dk.xpg.msp430eclipse.compiler.option.language.standard.gnu99" valueType="enumerated"/>
|
||||||
<inputType id="dk.xpg.msp430eclipse.tool.compiler.gcc.input.223570634" name="C Source File" superClass="dk.xpg.msp430eclipse.tool.compiler.gcc.input"/>
|
<inputType id="dk.xpg.msp430eclipse.tool.compiler.gcc.input.223570634" name="C Source File" superClass="dk.xpg.msp430eclipse.tool.compiler.gcc.input"/>
|
||||||
<inputType id="dk.xpg.msp430eclipse.tool.compiler.gcc.input.cc.1904155844" name="C++ Source File" superClass="dk.xpg.msp430eclipse.tool.compiler.gcc.input.cc"/>
|
<inputType id="dk.xpg.msp430eclipse.tool.compiler.gcc.input.cc.1904155844" name="C++ Source File" superClass="dk.xpg.msp430eclipse.tool.compiler.gcc.input.cc"/>
|
||||||
</tool>
|
</tool>
|
||||||
<tool id="dk.xpg.msp430eclipse.tool.assembler.gcc.2059596627" name="MSP430 Assembler" superClass="dk.xpg.msp430eclipse.tool.assembler.gcc">
|
<tool id="dk.xpg.msp430eclipse.tool.assembler.gcc.2059596627" name="MSP430 Assembler" superClass="dk.xpg.msp430eclipse.tool.assembler.gcc">
|
||||||
|
<option id="dk.xpg.msp430eclipse.assembler.option.general.include.2076838101" name="Include Paths (-I)" superClass="dk.xpg.msp430eclipse.assembler.option.general.include" useByScannerDiscovery="false" valueType="includePath">
|
||||||
|
<listOptionValue builtIn="false" value=""${workspace_loc:/inverter0ctrl/hottislib}""/>
|
||||||
|
</option>
|
||||||
<inputType id="dk.xpg.msp430eclipse.tool.assembler.input.691224328" name="Assembler Files" superClass="dk.xpg.msp430eclipse.tool.assembler.input"/>
|
<inputType id="dk.xpg.msp430eclipse.tool.assembler.input.691224328" name="Assembler Files" superClass="dk.xpg.msp430eclipse.tool.assembler.input"/>
|
||||||
</tool>
|
</tool>
|
||||||
<tool id="dk.xpg.msp430eclipse.tool.linker.gcc.356279279" name="MSP430 Linker" superClass="dk.xpg.msp430eclipse.tool.linker.gcc">
|
<tool id="dk.xpg.msp430eclipse.tool.linker.gcc.356279279" name="MSP430 Linker" superClass="dk.xpg.msp430eclipse.tool.linker.gcc">
|
||||||
@ -37,7 +44,8 @@
|
|||||||
</toolChain>
|
</toolChain>
|
||||||
</folderInfo>
|
</folderInfo>
|
||||||
<sourceEntries>
|
<sourceEntries>
|
||||||
<entry excluding="src" flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name=""/>
|
<entry excluding="hottislib|src" flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name=""/>
|
||||||
|
<entry flags="VALUE_WORKSPACE_PATH" kind="sourcePath" name="hottislib"/>
|
||||||
<entry flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name="src"/>
|
<entry flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name="src"/>
|
||||||
</sourceEntries>
|
</sourceEntries>
|
||||||
</configuration>
|
</configuration>
|
||||||
@ -67,10 +75,16 @@
|
|||||||
<tool id="dk.xpg.msp430eclipse.tool.compiler.gcc.1760302765" name="MSP430 C Compiler" superClass="dk.xpg.msp430eclipse.tool.compiler.gcc">
|
<tool id="dk.xpg.msp430eclipse.tool.compiler.gcc.1760302765" name="MSP430 C Compiler" superClass="dk.xpg.msp430eclipse.tool.compiler.gcc">
|
||||||
<option defaultValue="dk.xpg.msp430eclipse.compiler.option.optimization.level.most" id="dk.xpg.msp430eclipse.compiler.option.optimization.level.1460970212" name="Optimization Level" superClass="dk.xpg.msp430eclipse.compiler.option.optimization.level" valueType="enumerated"/>
|
<option defaultValue="dk.xpg.msp430eclipse.compiler.option.optimization.level.most" id="dk.xpg.msp430eclipse.compiler.option.optimization.level.1460970212" name="Optimization Level" superClass="dk.xpg.msp430eclipse.compiler.option.optimization.level" valueType="enumerated"/>
|
||||||
<option defaultValue="dk.xpg.msp430eclipse.compiler.option.debugging.level.none" id="dk.xpg.msp430eclipse.compiler.option.debugging.level.894757097" name="Debugging Level" superClass="dk.xpg.msp430eclipse.compiler.option.debugging.level" valueType="enumerated"/>
|
<option defaultValue="dk.xpg.msp430eclipse.compiler.option.debugging.level.none" id="dk.xpg.msp430eclipse.compiler.option.debugging.level.894757097" name="Debugging Level" superClass="dk.xpg.msp430eclipse.compiler.option.debugging.level" valueType="enumerated"/>
|
||||||
|
<option id="dk.xpg.msp430eclipse.compiler.option.includes.paths.1648161326" name="Include paths (-I)" superClass="dk.xpg.msp430eclipse.compiler.option.includes.paths" valueType="includePath">
|
||||||
|
<listOptionValue builtIn="false" value=""${workspace_loc:/inverter0ctrl/hottislib}""/>
|
||||||
|
</option>
|
||||||
<inputType id="dk.xpg.msp430eclipse.tool.compiler.gcc.input.634462639" name="C Source File" superClass="dk.xpg.msp430eclipse.tool.compiler.gcc.input"/>
|
<inputType id="dk.xpg.msp430eclipse.tool.compiler.gcc.input.634462639" name="C Source File" superClass="dk.xpg.msp430eclipse.tool.compiler.gcc.input"/>
|
||||||
<inputType id="dk.xpg.msp430eclipse.tool.compiler.gcc.input.cc.1639567033" name="C++ Source File" superClass="dk.xpg.msp430eclipse.tool.compiler.gcc.input.cc"/>
|
<inputType id="dk.xpg.msp430eclipse.tool.compiler.gcc.input.cc.1639567033" name="C++ Source File" superClass="dk.xpg.msp430eclipse.tool.compiler.gcc.input.cc"/>
|
||||||
</tool>
|
</tool>
|
||||||
<tool id="dk.xpg.msp430eclipse.tool.assembler.gcc.763234340" name="MSP430 Assembler" superClass="dk.xpg.msp430eclipse.tool.assembler.gcc">
|
<tool id="dk.xpg.msp430eclipse.tool.assembler.gcc.763234340" name="MSP430 Assembler" superClass="dk.xpg.msp430eclipse.tool.assembler.gcc">
|
||||||
|
<option id="dk.xpg.msp430eclipse.assembler.option.general.include.1660481054" name="Include Paths (-I)" superClass="dk.xpg.msp430eclipse.assembler.option.general.include" valueType="includePath">
|
||||||
|
<listOptionValue builtIn="false" value=""${workspace_loc:/inverter0ctrl/hottislib}""/>
|
||||||
|
</option>
|
||||||
<inputType id="dk.xpg.msp430eclipse.tool.assembler.input.525862978" name="Assembler Files" superClass="dk.xpg.msp430eclipse.tool.assembler.input"/>
|
<inputType id="dk.xpg.msp430eclipse.tool.assembler.input.525862978" name="Assembler Files" superClass="dk.xpg.msp430eclipse.tool.assembler.input"/>
|
||||||
</tool>
|
</tool>
|
||||||
<tool id="dk.xpg.msp430eclipse.tool.linker.gcc.207898550" name="MSP430 Linker" superClass="dk.xpg.msp430eclipse.tool.linker.gcc">
|
<tool id="dk.xpg.msp430eclipse.tool.linker.gcc.207898550" name="MSP430 Linker" superClass="dk.xpg.msp430eclipse.tool.linker.gcc">
|
||||||
@ -91,9 +105,21 @@
|
|||||||
<storageModule moduleId="cdtBuildSystem" version="4.0.0">
|
<storageModule moduleId="cdtBuildSystem" version="4.0.0">
|
||||||
<project id="inverter0ctrl.dk.xpg.msp430eclipse.project.gcc.elf.1718259632" name="MSP430 Cross Target Application" projectType="dk.xpg.msp430eclipse.project.gcc.elf"/>
|
<project id="inverter0ctrl.dk.xpg.msp430eclipse.project.gcc.elf.1718259632" name="MSP430 Cross Target Application" projectType="dk.xpg.msp430eclipse.project.gcc.elf"/>
|
||||||
</storageModule>
|
</storageModule>
|
||||||
<storageModule moduleId="scannerConfiguration">
|
|
||||||
<autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/>
|
|
||||||
</storageModule>
|
|
||||||
<storageModule moduleId="org.eclipse.cdt.core.LanguageSettingsProviders"/>
|
<storageModule moduleId="org.eclipse.cdt.core.LanguageSettingsProviders"/>
|
||||||
<storageModule moduleId="refreshScope"/>
|
<storageModule moduleId="refreshScope"/>
|
||||||
|
<storageModule moduleId="scannerConfiguration">
|
||||||
|
<autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/>
|
||||||
|
<scannerConfigBuildInfo instanceId="dk.xpg.msp430eclipse.configuration.app.debug.1709808380;dk.xpg.msp430eclipse.configuration.app.debug.1709808380.;dk.xpg.msp430eclipse.tool.compiler.gcc.1536504240;dk.xpg.msp430eclipse.tool.compiler.gcc.input.cc.1904155844">
|
||||||
|
<autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId="dk.xpg.msp430eclipse.MSP430GCCManagedMakePerProjectProfileC"/>
|
||||||
|
</scannerConfigBuildInfo>
|
||||||
|
<scannerConfigBuildInfo instanceId="dk.xpg.msp430eclipse.configuration.app.debug.1709808380;dk.xpg.msp430eclipse.configuration.app.debug.1709808380.;dk.xpg.msp430eclipse.tool.compiler.gcc.1536504240;dk.xpg.msp430eclipse.tool.compiler.gcc.input.223570634">
|
||||||
|
<autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId="dk.xpg.msp430eclipse.MSP430GCCManagedMakePerProjectProfileC"/>
|
||||||
|
</scannerConfigBuildInfo>
|
||||||
|
<scannerConfigBuildInfo instanceId="dk.xpg.msp430eclipse.configuration.app.release.1038869821;dk.xpg.msp430eclipse.configuration.app.release.1038869821.;dk.xpg.msp430eclipse.tool.compiler.gcc.1760302765;dk.xpg.msp430eclipse.tool.compiler.gcc.input.cc.1639567033">
|
||||||
|
<autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId="dk.xpg.msp430eclipse.MSP430GCCManagedMakePerProjectProfileC"/>
|
||||||
|
</scannerConfigBuildInfo>
|
||||||
|
<scannerConfigBuildInfo instanceId="dk.xpg.msp430eclipse.configuration.app.release.1038869821;dk.xpg.msp430eclipse.configuration.app.release.1038869821.;dk.xpg.msp430eclipse.tool.compiler.gcc.1760302765;dk.xpg.msp430eclipse.tool.compiler.gcc.input.634462639">
|
||||||
|
<autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId="dk.xpg.msp430eclipse.MSP430GCCManagedMakePerProjectProfileC"/>
|
||||||
|
</scannerConfigBuildInfo>
|
||||||
|
</storageModule>
|
||||||
</cproject>
|
</cproject>
|
||||||
|
1
.gitignore
vendored
Normal file
1
.gitignore
vendored
Normal file
@ -0,0 +1 @@
|
|||||||
|
/Debug/
|
3
.gitmodules
vendored
Normal file
3
.gitmodules
vendored
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
[submodule "hottislib"]
|
||||||
|
path = hottislib
|
||||||
|
url = git@bitbucket.org:wollud1969/hottislib.git
|
1
hottislib
Submodule
1
hottislib
Submodule
@ -0,0 +1 @@
|
|||||||
|
Subproject commit bba75fe8e7dd424590091481284843e85c6a1199
|
46
src/main.c
Normal file
46
src/main.c
Normal file
@ -0,0 +1,46 @@
|
|||||||
|
/*
|
||||||
|
* main.c
|
||||||
|
*
|
||||||
|
* Created on: 29.08.2016
|
||||||
|
* Author: wn
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include <msp430g2553.h>
|
||||||
|
#include <stdint.h>
|
||||||
|
#include <intrinsics.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
#include <stdbool.h>
|
||||||
|
|
||||||
|
#include "time.h"
|
||||||
|
#include "PontCoopScheduler.h"
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
int main() {
|
||||||
|
WDTCTL = WDTPW | WDTHOLD;
|
||||||
|
|
||||||
|
__disable_interrupt();
|
||||||
|
|
||||||
|
// highest possible system clock
|
||||||
|
DCOCTL = DCO0 | DCO1 | DCO2;
|
||||||
|
BCSCTL1 = XT2OFF | RSEL0 | RSEL1 | RSEL2 | RSEL3;
|
||||||
|
BCSCTL2 = 0;
|
||||||
|
BCSCTL3 = 0;
|
||||||
|
|
||||||
|
|
||||||
|
timeInit();
|
||||||
|
schInit();
|
||||||
|
|
||||||
|
// schAdd(displayExec, NULL, 0, DISPLAY_CYCLE);
|
||||||
|
|
||||||
|
|
||||||
|
__enable_interrupt();
|
||||||
|
|
||||||
|
while (1) {
|
||||||
|
schExec();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
38
src/time.c
Normal file
38
src/time.c
Normal file
@ -0,0 +1,38 @@
|
|||||||
|
/*
|
||||||
|
* time.c
|
||||||
|
*
|
||||||
|
* Created on: 20.05.2014
|
||||||
|
* Author: wn
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include <msp430g2553.h>
|
||||||
|
#include <isr_compat.h>
|
||||||
|
#include <stdint.h>
|
||||||
|
|
||||||
|
#include "time.h"
|
||||||
|
#include "PontCoopScheduler.h"
|
||||||
|
|
||||||
|
|
||||||
|
volatile uint32_t timestamp;
|
||||||
|
|
||||||
|
ISR(TIMER0_A0, TA0_ISR) {
|
||||||
|
timestamp++;
|
||||||
|
schUpdate();
|
||||||
|
}
|
||||||
|
|
||||||
|
void timeInit() {
|
||||||
|
timestamp = 0;
|
||||||
|
|
||||||
|
TACCR0 = 32;
|
||||||
|
TACCTL0 = CCIE;
|
||||||
|
TACTL = MC_1 | ID_0 | TASSEL_1 | TACLR;
|
||||||
|
}
|
||||||
|
|
||||||
|
uint32_t getMillis() {
|
||||||
|
return timestamp;
|
||||||
|
}
|
||||||
|
|
||||||
|
void ms_active_delay(uint16_t delay) {
|
||||||
|
uint32_t start = timestamp;
|
||||||
|
while (start + delay > timestamp);
|
||||||
|
}
|
19
src/time.h
Normal file
19
src/time.h
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
/*
|
||||||
|
* time.h
|
||||||
|
*
|
||||||
|
* Created on: 20.05.2014
|
||||||
|
* Author: wn
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef TIME_H_
|
||||||
|
#define TIME_H_
|
||||||
|
|
||||||
|
#include <stdint.h>
|
||||||
|
|
||||||
|
void timeInit();
|
||||||
|
uint32_t getMillis();
|
||||||
|
void ms_active_delay(uint16_t delay);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
#endif /* TIME_H_ */
|
Loading…
x
Reference in New Issue
Block a user