電子發(fā)燒友網(wǎng)>嵌入式技術(shù)>編程語(yǔ)言及工具>
編程語(yǔ)言及工具
電子發(fā)燒友網(wǎng)編程語(yǔ)言及工具欄目提供嵌入式設(shè)計(jì)所需的嵌入式編程語(yǔ)言技術(shù)和開發(fā)工具以及最新設(shè)計(jì)相關(guān)內(nèi)容,是嵌入式工程師喜歡的網(wǎng)站。如何使用Arduino IDE對(duì)ESP32進(jìn)行無(wú)線編程
在本教程中,我們將使用Arduino IDE 中的 OTA Web Updater對(duì) ESP32 進(jìn)行無(wú)線 (OTA) 編程。...
Golang函數(shù)式編程簡(jiǎn)述
函數(shù)式編程(Functional Programming / FP)作為一種編程范式,具有無(wú)狀態(tài)、無(wú)副作用、并發(fā)友好、抽象程度高等優(yōu)點(diǎn)。目前流行的編程語(yǔ)言(C++、Python、Rust)都或多或少地引入了函數(shù)式特性,但在...
2022-08-09 標(biāo)簽:編程語(yǔ)言函數(shù)式編程編程語(yǔ)言 716
C語(yǔ)言指針的幾個(gè)相關(guān)概念
如果問(wèn)C語(yǔ)言中最重要、威力最大的概念是什么,答案必將是指針!威力大,意味著使用方便、高效,同時(shí)也意味著語(yǔ)法復(fù)雜、容易出錯(cuò)。指針用的好,可以極大的提高代碼執(zhí)行效率、節(jié)約系統(tǒng)...
cpost的使用及原理解析
嵌入式編程的需求千變?nèi)f化,要做到系統(tǒng)穩(wěn)定,又要代碼可復(fù)用,就要做到高內(nèi)聚低耦合。...
2022-08-08 標(biāo)簽:嵌入式操作系統(tǒng)編程 1511
一文了解 Synchronized編程(源代碼)
每個(gè)類都有一個(gè)類鎖,類的每個(gè)對(duì)象也有一個(gè)內(nèi)置鎖,它們是互不干擾的,也就是說(shuō)一個(gè)線程可以同時(shí)獲得類鎖和該類實(shí)例化對(duì)象的內(nèi)置鎖,當(dāng)線程訪問(wèn)非synchronzied修飾的方法時(shí),并不需要獲得...
OpenCV SIFT特征算法詳解與使用
從圖像到特征,是特征提取關(guān)鍵操作,特征描述子本質(zhì)上是一系列的向量數(shù)據(jù),它可以唯一表示一張圖像。對(duì)相似的特征進(jìn)行區(qū)域匹配或者搜索,找到高度相似數(shù)據(jù)特征片段是特征匹配的主要工...
如何使用Arduino Uno對(duì)ATtiny85進(jìn)行編程
在本文中,我將引導(dǎo)您完成在 Arduino Uno 的幫助下從 Arduino IDE對(duì) ATtiny85 進(jìn)行編程的過(guò)程。基本上,我們將使用 Arduino UNO 作為ATtiny85 編程器。...
在匯編中調(diào)用C函數(shù)
大多數(shù)情況下,可能只需要一到兩個(gè)簡(jiǎn)單的匯編函數(shù),所以就想將這些匯編代碼嵌入C代碼的文件中。多數(shù)開發(fā)工具都有一種被稱作內(nèi)聯(lián)匯編的特性,而ARM工具鏈則采用了另外一種特性“嵌入?yún)R...
基于OpenVINO? 的飛槳版 PGNet 實(shí)現(xiàn)案例
OpenVINO 工具套件2022.1版于2022年3月22日正式發(fā)布,根據(jù)官宣OpenVINO 迎來(lái)迄今為止最重大更新,2022.1新特性搶先看!,OpenVINO 2022.1將是迄今為止最大變化的版本,并可以直接支持讀取飛槳模型。...
嵌入式C語(yǔ)言代碼優(yōu)化方法
在最近的一個(gè)項(xiàng)目中,我們需要開發(fā)一個(gè)運(yùn)行在移動(dòng)設(shè)備上但不保證圖像高質(zhì)量的輕量級(jí)JPEG庫(kù)。期間,我總結(jié)了一些讓程序運(yùn)行更快的方法。在本篇文章中,我收集了一些經(jīng)驗(yàn)和方法。...
關(guān)于10個(gè)中級(jí)到高級(jí)SQL概念
隨著數(shù)據(jù)量持續(xù)增長(zhǎng),對(duì)合格數(shù)據(jù)專業(yè)人員的需求也會(huì)增長(zhǎng)。具體而言,對(duì)SQL流利的專業(yè)人士的需求日益增長(zhǎng),而不僅僅是在初級(jí)層面。...
2022-07-29 標(biāo)簽:SQL 395
關(guān)于對(duì)Verilog代碼的維護(hù)問(wèn)題
在不容易被發(fā)現(xiàn)的計(jì)數(shù)器的部分,別給這個(gè)計(jì)數(shù)器清零,讓他自己上溢,然后再?gòu)?開始計(jì)數(shù),這樣還可以在滿足功能的情況下通過(guò)很多case,甚至可能到最后都不會(huì)驗(yàn)出錯(cuò)。...
2022-07-29 標(biāo)簽:Verilog計(jì)數(shù)器 815
C語(yǔ)言宏定義使用技巧
寫好C語(yǔ)言,漂亮的宏定義很重要,使用宏定義可以防止出錯(cuò),提高可移植性,可讀性,方便性等等。下面列舉一些成熟軟件中常用的宏定義。...
C語(yǔ)言入門知識(shí)科普
注:在最新的C標(biāo)準(zhǔn)中,main函數(shù)前的類型為int而不是void...
嵌入式學(xué)習(xí)之C語(yǔ)言
定義為volatile的變量可能會(huì)被意想不到地改變,優(yōu)化器在用到這個(gè)變量時(shí)必須重新讀取這個(gè)變量的值,而不是保存在寄存器里的備份。...
構(gòu)建 4 位計(jì)算機(jī):匯編語(yǔ)言和匯編器(第 2 部分)
一旦我們構(gòu)建了一臺(tái)計(jì)算機(jī),下一步就是開發(fā)一種匯編語(yǔ)言,然后是一個(gè)可以匯編我們程序的匯編器。 ? 在我 之前的專欄 中,我們介紹了在計(jì)算機(jī)內(nèi)存中存儲(chǔ)多字節(jié)(或在我們的例子中是多...
2022-08-01 標(biāo)簽:計(jì)算機(jī)匯編語(yǔ)言匯編器 1233
基于Arduino Mega2560的數(shù)字邏輯板設(shè)計(jì)
本文是專門為“數(shù)字邏輯板”設(shè)計(jì)的,屬于中級(jí)難度設(shè)計(jì),作為練習(xí)目的的訓(xùn)練設(shè)備,適合電子世界的新手,包括電子邏輯電路中重要電路的概念。...
C語(yǔ)言基礎(chǔ)知識(shí)科普
C語(yǔ)言是單片機(jī)開發(fā)中的必備基礎(chǔ)知識(shí),本文列舉了部分STM32學(xué)習(xí)中比較常見(jiàn)的一些C語(yǔ)言基礎(chǔ)知識(shí)。...
C語(yǔ)言中的懸空指針和野指針
提起C語(yǔ)言,大部分開發(fā)者很自然就會(huì)想到指針二字。沒(méi)錯(cuò),作為C的核心和靈魂,它的地位咱們就不再贅述了。...
2022-07-20 標(biāo)簽:操作系統(tǒng)C語(yǔ)言指針 1418
安富萊C語(yǔ)言編碼規(guī)范
所謂無(wú)規(guī)矩不成方圓。任何團(tuán)隊(duì),規(guī)范都是怎么也繞不開的話題。特別是在我們搞嵌入式C開發(fā)的,代碼規(guī)范乃是開發(fā)的重中之重。有太多的理由去做規(guī)范,因?yàn)槊總€(gè)人的代碼編寫喜好不同,代...
C++中的結(jié)構(gòu)和類
C++ 仍然是嵌入式開發(fā)的少數(shù)??語(yǔ)言,但當(dāng)項(xiàng)目變得太大而無(wú)法有效使用 C 時(shí),開發(fā)人員通常會(huì)采用 C++。這些開發(fā)人員通常從 C 過(guò)渡到 C++,語(yǔ)言之間的細(xì)微差異代表了他們學(xué)習(xí)曲線的重要部分...
stm32單片機(jī)用什么軟件編程
想學(xué)單片機(jī)開發(fā),最主要是熟悉stm32的軟件開發(fā)環(huán)境,目前stm32的開發(fā)環(huán)境,主流是KEIL和IAR,當(dāng)然主要是windows版本運(yùn)行。...
C語(yǔ)言的種種缺陷和陷阱
嵌入式產(chǎn)品的可靠性自然與硬件密不可分,但在硬件確定、并且沒(méi)有第三方測(cè)試的前提下,使用防御性編程思想寫出的代碼,往往具有更高的穩(wěn)定性。...
代碼掃描與靜態(tài)分析
不止女人要保養(yǎng),代碼也是如此。面向?qū)ο缶幊?,就是把面?duì)的代碼當(dāng)作對(duì)象一樣,定期對(duì)其進(jìn)行保養(yǎng)。...
ESP8266開發(fā)教程-Arduino IDE安裝、配置與使用以及Arduino編程
本篇介紹了Arduino IDE的安裝、ESP8266開發(fā)包的安裝以及Arduino編程的快速入門來(lái)測(cè)試ESP8266的連網(wǎng)功能。...
嵌入式Linux-Qt環(huán)境搭建 Qt程序運(yùn)行測(cè)試
本編介紹如何在嵌入式Linux開發(fā)板上配置Qt運(yùn)行環(huán)境,并進(jìn)行Qt程序運(yùn)行測(cè)試。...
編輯推薦廠商產(chǎn)品技術(shù)軟件/工具OS/語(yǔ)言教程專題
| 電機(jī)控制 | DSP | 氮化鎵 | 功率放大器 | ChatGPT | 自動(dòng)駕駛 | TI | 瑞薩電子 |
| BLDC | PLC | 碳化硅 | 二極管 | OpenAI | 元宇宙 | 安森美 | ADI |
| 無(wú)刷電機(jī) | FOC | IGBT | 逆變器 | 文心一言 | 5G | 英飛凌 | 羅姆 |
| 直流電機(jī) | PID | MOSFET | 傳感器 | 人工智能 | 物聯(lián)網(wǎng) | NXP | 賽靈思 |
| 步進(jìn)電機(jī) | SPWM | 充電樁 | IPM | 機(jī)器視覺(jué) | 無(wú)人機(jī) | 三菱電機(jī) | ST |
| 伺服電機(jī) | SVPWM | 光伏發(fā)電 | UPS | AR | 智能電網(wǎng) | 國(guó)民技術(shù) | Microchip |
| Arduino | BeagleBone | 樹莓派 | STM32 | MSP430 | EFM32 | ARM mbed | EDA |
| 示波器 | LPC | imx8 | PSoC | Altium Designer | Allegro | Mentor | Pads |
| OrCAD | Cadence | AutoCAD | 華秋DFM | Keil | MATLAB | MPLAB | Quartus |
| C++ | Java | Python | JavaScript | node.js | RISC-V | verilog | Tensorflow |
| Android | iOS | linux | RTOS | FreeRTOS | LiteOS | RT-THread | uCOS |
| DuerOS | Brillo | Windows11 | HarmonyOS |























