bluepill | simple process monitoring tool | Monitoring library
kandi X-RAY | bluepill Summary
kandi X-RAY | bluepill Summary
While you can specify shell tricks like the following in the start_command of a process:.
Support
Quality
Security
License
Reuse
Top functions reviewed by kandi - BETA
- Execute a command in a block .
- Validates the process name
- Stop the process .
- Executes a command on the daemon .
- Internal handler for command
- Kill the given database .
- Reset all entries in the process .
- Start the process .
- Start listener block
- Start the worker process
bluepill Key Features
bluepill Examples and Code Snippets
Community Discussions
Trending Discussions on bluepill
QUESTION
I am getting a little bit deeper in exploring the STM32's MCU and I went bare metal. I am using an STM32F103C8T6 BluePill.
Just to make sure I'm fully understanding what is going on, what is the nature of the addresses of the MCU? I mean, for my board, the RCC boundary address is 0x4002 1000 - 0x4002 13FF and by creating a custom named pointer to this address and type casing this "0x40021000" to be treated as an actual address by the compiler, is this an address of an actual register?
I mean what I understood is that the MCU has 32bit registers, those registers have addresses, those addresses are the addresses of the registers and each 32bit register in the MCU has a unique address, a physical one! And therefore to manipulate a specific register we create a pointer to the address of that register and then dereferencing the pointer and change the register it is pointing to.
For example, the RCC address starts at "0x40021000" and this address is of the register 0x0000XX83
(where X is undefined as per the reference manual), Am I right? Do those registers actually have addresses in the MCU so they can be accessed and manipulated? If so, are those registers bits are just transistors where when setting a bit in that register to 1 the transistor turns on?
Also if what I understood was correct, does that mean that the Reset Values are the actual register values which have addresses (as in registers are analogous to variables e.g x,y, etc.. and there addresses are those in the reference manual as in RCC address = 0x40021000
and dereferencing this address gives us 0x0000XX83
??
I know I might have confused you but this is the best I can explain! Thank you in advance.
...ANSWER
Answered 2021-Feb-09 at 22:45Addresses are addresses on the bus*. When the compiler generates an instruction for the processor to read an address (LDR) it asks the bus to fetch what is at that address. Similarly a write instruction (STR) tells the bus what the address is and what data it wants to put there.
At the other end of the bus could be anything, but in most cases it will be either memory or a memory-mapped peripheral register. This could have any number of bits, but the most you can access in one go is 32. This is because the width of the bus is 32-bits. The datasheet lists the address ranges used by each peripheral, and the reference manual says what purpose of each peripheral register is.
In your example the RCC is a peripheral, its address range is 0x40021000-0x400213FF. The first register in the RCC is RCC_CR, which has address offset 0x00, making its address equal to 0x40021000. 0x0000XX83 is the value of the RCC_CR register at boot.
There are another set of registers which instructions can access directly. These are the processor core registers. Because they are not accessed through the bus they do not have an address. Most of the processor core registers have 32-bits and that is why the STM32 is called a 32-bit microcontroller.
(*in a Harvard architecture part like the Cortex-M3 used in STM32F1 there are actually several buses sharing an address space but as a beginner I would suggest you can overlook that.)
In terms of transistors, each bit in a register is usually made of more than 1 transistor. Often 6 transistors are wired together to make a flip-flop which represents a single bit.
QUESTION
I am using sim800c module connected to stm32 "bluepill" development board. I am trying to receive the SMS to be parsed later on. Here is my code:
...ANSWER
Answered 2020-Dec-09 at 04:41This is how I solved the problem:
QUESTION
I have just started exploring STM32 MCUs. I want to blink the LED on the BluePill(having STM32F103C8T6 MCU) board. I suspect I have been mislead by something. As per the Reference Manual of F1 series, There are 3 main steps:
- Enable Clock for the PORT (here PORTC)
- Configure The CNF/MODE registers
- Configure ODR register as required i.e. HIGH/LOW on the pin.
I have written the code in KEIL MDK as per the manual but after it is loaded, The code do not run, I press the reset button and then LED turns ON, even though I have changed Settings to RESET & RUN in KEIL.
Here is the code and The parts of reference manual.
...ANSWER
Answered 2020-Nov-23 at 15:18Actually the LED toggles inside the while loop ,but only in debug mode
Yes, because that's the only time the generated machine code includes those delay loops. In release mode, the LED still toggless, except you need an oscilloscope or a logic analyzer to look at the output pin's state to see that it's toggling - you won't see it with just your eyes :)
In release mode, the delay loops are removed, because you can't implement delays that way. Ideally you should use a timer, but as a quick hack this would work:
QUESTION
I am trying to compile the example with GNU arm eabi gcc
: and I got this from the compiler:
ANSWER
Answered 2020-Oct-29 at 10:17First: don't use the STDPeriph, it's deprecated. Use the HAL.
Second: it's asking you to define in the library itself what platform it is compiling for so it can include the correct dependencies. (Such as peripheral placements in memory)
The solution is to read the STM chip's model number (something like STM32F103C8T6) then look inside the stm32f10x.h
file and select your MCU, which probably involves uncommenting a define
line. If you can't figure out what types of options there are, try reading the datasheet for the MCU you have as it specifies everything about it.
For the EVAL board you can select any of them as they only alias (define) simple names such as LED1
. You just can't use them then.
BUT AGAIN DON'T USE STDPeriph use the HAL! Just use CubeMX to generate a project with libraries for you. It probably also better supports the BluePill than some old STDPeriph eval board header.
QUESTION
I'm getting the following error when trying to upload code to a STM32 "Bluepill" board using the STM32duino Bootloader
aka DFU
method:
ANSWER
Answered 2020-Aug-30 at 14:36Found a strange fix.
Had to change the path to the Java binary to point to the provided version inside Arduino installation folder.
This is done through Environment Variables in Windows Control panel. You may also need to uninstall any other Java versions if you have any.
QUESTION
I want to program Stm32 bluepill with Arduino IDE but when I want to define pins like I write " pinMode(A10, OUTPUT)" it gives error. the error is "'A10' was not declared in this scope" I want to know how should I declare Pins in Arduino IDE for STM32
...ANSWER
Answered 2020-Sep-02 at 20:14One reason could be there is not ADC pin of number 10 for the currently selected board (check the board on tool -> boards), there might be fewer number of ADC pins, e.g. try A0.
Or maybe you have selected wrong board. Bluepill isn't included in the Arduino IDE, by default. So you have to add it to your IDE first. There is a nice instruction here on how to do this and a sample code. https://maker.pro/arduino/tutorial/how-to-program-the-stm32-blue-pill-with-arduino-ide
Remember that this newly installed library could have small differences in syntax compared with standard Arduino code, Like this example that is taken from the mentioned site:
QUESTION
I have this simple inline assembly code:
...ANSWER
Answered 2020-Jan-15 at 21:23The STM32F103C8 runs at a maximum clock speed of 72 MHz. So 36 MHz is the maximum frequency that can be generated on a GPIO as a separate clock cycle is needed to set and clear the pin. This frequency can only be achieved with a timer.
If you try the same with code, you will need at least three instructions: two stores and one branch. These instructions require about 6 clock cycles to execute and will therefore result in a maximum frequency of about 12 Mhz.
In order to achieve this in software, your code should look something like this:
QUESTION
I try to use timer1 on STM32f103c8t6 (bluepill). I was read the datasheet and internet response/questions. However I can't understand "how can I adjust period value with registers". I was using timers with HAL library and calculate timing calculations, period and prescaler values etc.
(period)*(prescaler) / (clock Speed) = second
This is my already know formula.
My Clock Speed is 72Mhz and I was adjust Prescaler to 1000. I want to Period value to 72000 and I will have 1 second timer. But I don't know how can ı adjust period value, where is it.
...ANSWER
Answered 2020-Jan-19 at 13:02First, be aware that TMR clocks may be different from your system clock. So, be sure that you adjusted APB2 clock correctly.
Assuming that your APB2 clock is also 72 MHz, for 1 second period, you need to divide it by 72000000 (72e6) somehow. You need use ARR & PSC registers such that (ARR + 1) * (PSC + 1) = 72e6
. Keep in mind that these registers are 16-bit, so they can't be greater than 65535.
One possible combination is:
QUESTION
In my app, I've used Xamarin Shell to create a bottom tab bar navigation like so:
MainPage.xaml
...ANSWER
Answered 2019-Nov-18 at 07:09Using await Navigation.PushAsync(new MainPage());
won't take you back to the MainPage
you are using, this line of code will push to a new MainPage
.
To select different tab programmatically under tabbar, you can use:
QUESTION
I have a Blue Pill and I'd like to program it using TinyGo but the Blue Pill had no (obvious) means for hardware programming. So, I bought an STLINK-V3MINI hoping to use JTAG/SWD to program it but I'm uncertain how to connect the two and would appreciate guidance before I naively connect the two and zap something.
Here's the STLINK-V3MINI:
Here's the STDC14 connector:
Page 19 of the STLINK's user guide has a pinout for the STDC14 but I can't correlate this to the TinyGo's documentation that suggests needing SWIO
, SWCLK
,3v and GND
.
ANSWER
Answered 2019-Aug-23 at 14:06The ribbon cable is attached to the STDC14 connector and the pinout is described in chapter 9.1.3.
The relevant pins are:
- Pin 4: T_SWDIO aka SWDIO aka SWIO
- Pin 6: T_SWCLK aka SWCLK
- Pins 5 and 7: GND (choose either one)
The STLINK V3 cannot supply power to the Blue Pill (see note at the end of chapter 1). So the easiest solution is to supply power by connecting it to a USB port.
I'm not entirely sure how the ribbon cable is connected. Most likely, the red wire corresponds to pin 1 and the other pins follow in order. On the connector itself (looking at it the same way as on the picture), pin 1 would be bottom right (right side because of red wire, bottom side because it is closer to the notch). Better check it out with the continuity tester of a multi-meterr.
On the Blue Pill, the relevant pins are on the short side:
Community Discussions, Code Snippets contain sources that include Stack Exchange Network
Vulnerabilities
No vulnerabilities reported
Install bluepill
Support
Reuse Trending Solutions
Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from over 650 million Knowledge Items
Find more librariesStay Updated
Subscribe to our newsletter for trending solutions and developer bootcamps
Share this Page