|
@ -5,45 +5,9 @@ README |
|
|
This example program sends some characters on USART1. |
|
|
This example program sends some characters on USART1. |
|
|
Afterwards it connects to an STTS75 sensor (ST LM75 compatible) |
|
|
Afterwards it connects to an STTS75 sensor (ST LM75 compatible) |
|
|
at adress A0/1/2=0 and sets reverse polarity, 26 degree Tos and Thyst. |
|
|
at adress A0/1/2=0 and sets reverse polarity, 26 degree Tos and Thyst. |
|
|
|
|
|
|
|
|
It reads out the temperature and submits the temperature over USART1 in |
|
|
It reads out the temperature and submits the temperature over USART1 in |
|
|
binary format (ASCII 0/1). |
|
|
binary format (ASCII 0/1). |
|
|
|
|
|
|
|
|
The terminal settings for the receiving device/PC are 115200 8n1. |
|
|
The terminal settings for the receiving device/PC are 115200 8n1. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Building |
|
|
|
|
|
-------- |
|
|
|
|
|
|
|
|
|
|
|
$ make |
|
|
|
|
|
|
|
|
|
|
|
Running 'make' on the top-level libopenstm32 directory will automatically |
|
|
|
|
|
also build this example. Or you can build the library "manually" and |
|
|
|
|
|
then run 'make' in this directory. |
|
|
|
|
|
|
|
|
|
|
|
You may want to override the toolchain (e.g., arm-elf or arm-none-eabi): |
|
|
|
|
|
|
|
|
|
|
|
$ PREFIX=arm-none-eabi make |
|
|
|
|
|
|
|
|
|
|
|
For a more verbose build you can use |
|
|
|
|
|
|
|
|
|
|
|
$ make V=1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Flashing |
|
|
|
|
|
-------- |
|
|
|
|
|
|
|
|
|
|
|
You can flash the generated code using OpenOCD: |
|
|
|
|
|
|
|
|
|
|
|
$ make flash |
|
|
|
|
|
|
|
|
|
|
|
Or you can do the same manually via: |
|
|
|
|
|
|
|
|
|
|
|
$ openocd -f interface/jtagkey-tiny.cfg -f target/stm32.cfg |
|
|
|
|
|
$ telnet localhost 4444 |
|
|
|
|
|
> reset halt |
|
|
|
|
|
> flash write_image erase i2c_stts75_sensor.hex |
|
|
|
|
|
> reset |
|
|
|
|
|
|
|
|
|
|
|
Replace the "jtagkey-tiny.cfg" with whatever JTAG device you are using, and/or |
|
|
|
|
|
replace "stm.cfg" with your respective config file. |
|
|
|
|
|
|
|
|
|
|
|