![](/img/trans.png)
[英]is there a HAL_SPI_transmit function in stm8?
我正在嘗試在 stm8 中編寫 stm32 代碼。 問題是我找不到 SPI_Transmit function 只有 SPI_SendData。 我需要這個 function 來通過 SPI 傳輸一個數組。 stm32 SPI_transmit function 看起來像這樣: 這是 SPI_S ...
[英]is there a HAL_SPI_transmit function in stm8?
我正在嘗試在 stm8 中編寫 stm32 代碼。 問題是我找不到 SPI_Transmit function 只有 SPI_SendData。 我需要這個 function 來通過 SPI 傳輸一個數組。 stm32 SPI_transmit function 看起來像這樣: 這是 SPI_S ...
[英]Why is the array size unknown?
我試圖在 STM8 Controller 上編寫這段代碼: 實際上數組比這長得多,但在這里會占用很多空間。 數組在 imagedata.c 中定義: 編譯此代碼后,我收到錯誤消息:數組大小未知。 這是指我放置 sizeof(IMAGE_DATA) 的行。 我不太明白問題出在哪里。 誰能幫忙? ...
[英][C]unrecognized token "@address" on VScode
我正在為 stm8 微控制器使用宇宙編譯器。 它支持“@”指針或修飾符。 像這樣 Cosmic 編譯器用戶指南 VScode 無法識別這些修飾符並顯示紅色下划線並且智能感知也不起作用。 我的代碼 VScode 是否有任何設置來啟用“@”指針或修飾符? 還是可以忽略“@”符號? 我只想使用 ...
[英]how to make stm8s003f3 do 38khz frequency on timer1?
我想做一些 rc5 發射器項目。 我已經有一個帶有 stm8s003 的電路來發送數據和一個 ne555 來產生 38khz 的頻率。 將它們連接在一起並發送特定數據,我的 rc5 發射器工作正常,而且沒有任何消息。 但我想刪除 ne555 並且只使用 stm8s003 來做這兩個工作。 我只 ...
[英]STM8 default EEPROM values COSMIC compiler
我正在使用適用於 STM8 CPU (STM8S003K3) 的 COSMIC 'C' 編譯器 Ver 4.5.3 開發程序,並且我想在使用 ST-LINK/V2 設備進行大規模生產期間用默認值填充 MCU EEPROM。 在手冊中,我讀到我必須使用#pragma 指令,我開發了一個簡單的代碼: 我 ...
[英]COSMIC C - How to add assembler file to C code
當我在宇宙 c 中為 stm8L151c6 micro controller 使用 atomthreads 時出現此錯誤。 clnk - symbol _archFirstThreadRestore not defined (Debug\atomkernel.o) 我發現 _archFirstThr ...
[英]How to Convert the last digit of a number to a char and display it on LCD?
我最近得到了一個 STM8 MCU,它內置了 function LCD_GLASS_DisplayString("STRING") 正如您在下面看到的,function 的問題是我無法直接在其上顯示 integer: 我怎樣才能修改它以便我可以直接發送整數? 另外,我不確定我是否可以使用任何庫,所 ...
[英]Refering in code to section placed in RAM, cause linker error [Lc036]
STM8,IAR 編譯器。 我試圖將可變中斷向量表(IVT)放在 RAM( ram_ivt_section或RAM_IVT )中,從 0x00 地址開始。 先決條件:硬件入口點( base_ivt_section或IVT_TO_RAM塊)已被替換並重定向到此 RAM 地址。 所以,我有下一個代碼 ...
[英]SDCC generates unnecessary division by zero
我正在使用 SDCC 為 STM8 微控制器進行編譯。 編譯以下文件會導致看似不必要的div指令——這在 STM8 上非常慢。 使用sdcc -mstm8 file.c編譯會產生以下程序集: function 似乎按預期工作,但我不明白為什么需要前兩條指令。 ...
[英]How to get STM8 interrupts working properly
我想要一個持續運行但可以被中斷的主例程。 我不知道如何讓 UART 或 ADC 中斷正常工作。 只有在我的主循環等待中斷(即進入低功耗模式)時,它們才會按預期運行。 我知道在復位時,CCR 中的中斷級別設置為低,ITC_SPR 寄存器中的級別設置為高,因此主循環代碼應該被中斷。 但是,如果我在沒有 ...
[英]stm8 uart tx interrupt issue
我正在通過中斷將 STM8S103F3 編程到 UART 上的 TX。 我知道在“發送數據寄存器空中斷”之后寫入 DR 將啟動另一個 TX,所以我的 ISR 中有這個。 但它只有在我的主循環旋轉等待中斷時才有效。 如果它在 nop 上旋轉,則僅發送第一個字符 - 就好像在 ISR 中寫入 DR 不會 ...
[英]Dump the firmware from an STM8 microcontroller
我有一個600W 數字升壓轉換器,其 STM8S103K3T6C 損壞,另一個目前工作正常。 有沒有辦法從工作中復制(轉儲)固件並將其上傳到新芯片。 由於我只有一個工作,我必須格外小心,不要損壞工作 controller。 我確實有一些 STM32 的基本經驗,但我很感激能得到任何幫助。 我有一份S ...
[英]“invalid indirection operand” error when passing a struct to function in Cosmic compiler and STM8
我正在使用 Cosmic 編譯器和 ST Visual Develop 為 stm8 編寫固件。 我使用 astruct 如下: 然后我定義並初始化一個結構數組,如下所示: 接下來我需要定義一個使用結構體數組成員的 function,如下所示: 在哪里 然后在我的主要中,我將上述 function ...
[英]Issue in interfacing E-Ink display with STM8S103F3P6 microcontroller
我正在使用 Waveshare 1.54" ePaper 模塊。使用 SPI 外圍設備: CPU頻率為16Mhz SPI 預分頻器除以 8 最高位優先 CPOL=0, CPHA=1 顯示器沒有響應,但它正確響應 TI CC1310。 SPI 的問題是在傳輸字節后它不會 go 到理想的高 sta ...
[英]STM8 Pulse Counter
我正在開發直流電機的控制。 該電機有一個編碼器,可根據其運動產生脈沖。 我需要通過監控脈沖數來控制電機軸的轉數。 我為此應用程序使用 SMT8S103F3。 這個想法是使用 Timer1 作為脈沖計數器。 為此,我將定時器配置為接收外部信號,在這種情況下是編碼器脈沖,並且每個脈沖都必須增加計數器。 ...
[英]TIM2 module not ticking at 1us in STM8S103F3 controller
我在 STM8S103F3 上創建了一個程序,使用 TIM2 模塊產生微秒級的延遲,但計時器沒有按預期計時,當我嘗試使用它調用 5 秒延遲時,它給出了大約 3 秒的延遲。 我使用的是 16MHz HSI 振盪器,定時器預標量設置為 16。請參閱下面的代碼。 請幫我弄清楚我的代碼有什么問題。 ...
[英]How to correctly read data returned by MFRC522 via SPI using STM8S103F3?
我在我的 PC 上使用 Pyhton 腳本通過 UART 測試了使用 RFID-RC522 模塊讀取 Mifare RFID 1K 卡。 現在我正在使用 STM8S103F3 通過 SPI 與相同的 RFID-RC522 (MFRC522) 接口,但我有一個問題,即在發送與 Python 腳本/終 ...
[英]UART issue for reading 2 bytes length
我遇到了兩個設備(計算機和 STM8S2 板)之間的 UART1 通信問題。 我在計算機中實現了將兩個字節長度的數據寫入 STM8 的軟件 • 作為標識符的第一個字節; •第二個字節是我想在 VLS 內存中寫入的數據, 但是,在STM8上,只讀取了第一個字節並讀取了兩次,例如,我發送了標識 ...
[英]STM8 UART polling receive is mangles
我正在嘗試使用 uart 連接到 STM8。 STM好像傳輸數據還可以,但是收到的好像大多是垃圾,經常好像一次收到2個字節。 這是代碼: 相關的聲明頭是: 我不太確定停止位,以及所有這些。 這只是“常規”串行通信。 我發現如果我取消注釋該行 然后 stm8 打印出連續的垃圾流。 但是 ...
[英]How to declare RAM variable as volatile in STM8 assembly language
我想知道如何在 STM8 匯編語言中將任何 RAM 變量聲明為 volatile。 我有一個變量,它在 ISR 和主 function 之間共享。 當軟件處於自由運行模式時,它會在更新期間引起問題。 誰能告訴我如何在 STM8 程序集中將任何變量聲明為 volatile。 ...