STM32实验及笔记 —— (009)为什么C99
»
(001)HAL库LED点灯
(002)HAL库LCD帧动画
(003)HAL库FFT动态频谱
(004)HAL库FFT Speed Up
(005)HAL库认识DMA
(006)看门狗总结
(007)GPIO使用步骤
(008)CubeIDE实现USB外设*
(009)为什么C99
(010)Linux UDP广播注意事项
(011)Linux非阻塞TCP
(012)ARM架构防烧脚本
(013)OpenWrt交叉编译
(014)C99基本数据类型
(015)C99 结构体
(016)C99 枚举
(017)C99 的函数及左值右值
(018)C99 的指针*
(019)C99 只有值赋值,没有move*
(020)C99 数组及结构体中的数组存储空间
(021)C99标准函数库没有函数模板
(022)POSIX线程库pthread的同步锁*
(023)POSIX线程库pthread的多线程*
(024)C99的条件语句
(025)C99的选择语句
(026)C99的循环语句
(027)C99标准库中的计时与等待 *
(028)C语言中的高精度计算库GMP *
(029)C语言中的Web服务*
(030)C语言中的字符转码ICU*
(031)从几个方面显然C语言比C++效率高*
(032)C99中的弱函数weak
(033)MTU TCP SOCKET
(034)STM32 UART连续发送数据函数
(035)STM32 UART连续接收数据函数
(036)STM32重定向printf输出到USART的方法
(037)STM32 Normal与Circle
(038)STM32 UART传输错误标志位的清除
(039)STM32 UART传输空闲中断
(040)STM32 串口、RS232是单根线发数据
(041)STM32 RS485差分信号通信
(042)STM32 等待DMA传输完成指定的字节数
(043)STM32进入低功耗模式
(044)DMA传输完成中断需要清空TCx标志位
(045)STM32软件函数命名规范
(046)在单字节完成中断中处理Idle
(047)C99内置宏
(048)使能中断后中断服务程序才起作用
(049)STM32程序启动过程
(050)STM32热加载新的程序固件
(051)中断向量表的指定
(052)STM32程序内的地址空间
(053)STM32修改主程序存放的地方
(054)Bootloader参考
(055)Keil中的下载算法
🍓(001)关闭交换分区
🍓(002)格式化U盘为ext4并设定块大小为1k
🍓(003)获取linux版本信息及硬件架构信息
🍓(004)最新版Ubuntu加速
🍓(005)不稳定网络克隆360浏览器内核脚本
🍓(006)Ubuntu24.04无法运行firefox注意事项
🍓(007)MAC地址
🍓(008)RMII和PHY
🍓(009)Ubuntu Server防火墙配置
🍓(010)Linux主动让出CPU
🍓(011)Linux硬件概念
🍓(012)Linux系统中的进程间通信
🍓(013)Git禁止强制推送
🍓(014)Git禁止reset --hard
🍓(015)将未写入的缓存立即写入硬盘
🍓(016)拷贝pre-receive到每个git仓库的脚本
🍓(017)sshd密码输入错误禁用IP3分钟
🖥️(001)异机备份低功耗自用Git服务器搭建
🖥️(002)OpenWRT配置注意事项
🕹️(001)while(1){}让出CPU后重进
🕹️(002)FreeRTOS主要函数
🕹️(003)FreeRTOS临界区ENTER_CRITICAL
🕹️(004)FreeRTOS NULL未定义问题的解决
🕹️(005)优先级最低的ARM硬件中断PENDSV
🕹️(006)任务优先级层数配置
🕹️(007)不同优先级任务创建注意事项
🕹️(008)关闭同级任务的时间片轮转
🕹️(009)OTA技术
🕹️(010)FreeRTOS静态任务创建
🕹️(011)FreeRTOS列出任务列表
🕹️(012)FreeRTOS堆空间使用量统计
🕹️(013)FreeRTOS通过任务名获取TaskHandle
🕹️(014)FreeRTOS常用任务创建方式
🕹️(015)FreeRTOS解决优先级反转的任务死锁
🕹️(016)FreeRTOS超级中断:SVC
🕹️(017)FreeRTOS中断处理函数运行在特权级
🕹️(018)FreeRTOS SVC进入用户模式的方法
🕹️(019)FreeRTOS实现绝对时间间隔开始任务
🕹️(020)FreeRTOS低功耗通过Tickless实现
🕹️(021)FreeRTOS IdleHook
🕹️(022)FreeRTOS Hooks
🕹️(023)FreeRTOS主动让出CPU
🕹️(024)FreeRTOS信号量
🕹️(025)FreeRTOS解决优先级反转问题的方法
🕹️(026)FreeRTOS获得任务的优先级
🕹️(027)FreeRTOS设置任务的优先级
🕹️(028)FreeRTOS中函数的前缀
🕹️(029)硬件中断中不能调用FreeRTOS的函数
🕹️(030)底半操作的任务接收信号量处理数据
🕹️(031)启用无限期等待
🕹️(032)中断处理函数中调用FreeRTOS的函数
🕹️(033)对于FreeRTOS顶半与底半操作的原则
🕹️(034)STM32中的FATFS支持exFat
🕹️(035)FreeRTOS中的消息队列
🕹️(036)FreeRTOS中的定时任务
🕹️(037)默认生成代码没法ping板子的原因
🕹️(038)LwIP Tcp Server开发例程
🕹️(039)切记别用mutex
🕹️(040)MEMP与Pbuf的关系
🕹️(041)FreeRTOS连接ESP WiFi(待完成)
    硬件相关的C语言开发需要硬件的支持,非硬件相关的Linux C的开发环境建议采用虚拟机开发环境。开发环境配置过程参考:CLion远程调试配置

    C99也就是1999版C语言标准。目前,GCC、Clang、Intel C++ Compiler等主流编译器已完全支持了C99的标准或者几乎完全支持了C99的标准。

    和C++编程语言一样,在基本功能或特殊功能点达到开发要求的时候,不是开发语言的版本越新越好;而是,哪个版本的开发语言得到了市面上绝大多数主流编译环境的越完整地支持,哪个版本就越好。

    所以,C99和C++14才是机器码的编译语言主流。

    归纳C99的开发技术基础,既是个人的目标也是STM32开发的基础。从Java加JavaScript到OC,从OC到Swift,再从Swift到Qt,再从Qt到Blender,个人的目标是一个能持续赚钱的目标,只要合情合理合法管它是What技术ever。

    在游戏开发的技术上,3D动画、3D模型、3D渲染、Logic Pro音效、语音合成网站按次合成语音、配上C++14就是自己的开发路线和开发实现架构,唯一缺少的就是故事。或许能把自己的经历做成游戏,或者简单地做技巧型的游戏。

    即便是游戏,也许也只能做 “神指引”类的游戏,比如:忘记了以前想做的C99、不知道该做什么好的时候,周边安静地出现了N多的C99的车牌👍……做WebAssembly加速threejs时,随行出现了CALC的车牌……。这也是我被之鼓舞的:冥冥之中,似乎有很多人在帮我……。 言归正传,工作是自己的,生活是自己的,挣的钱是自己的,钱更是要靠自己的努力去赚取的,天上不会掉馅饼,也许明天就会有人让你滚蛋,学了英语和技术也许至少能有生活的来源。

    在这里,要讲的还是C99——工作中要用到的开发语言、C语言的1999版本,也是为自己的未来做铺垫的技术。 这就是为什么。

«
——张人杰·www.v-signon.com学习者共勉
返回上一页
备案号:京ICP备19038994号-2
个人作品网站:www.up-task.com 主办:个人 English
免责声明:本网站3d地球模型购买自3d.3d66.com,如权利人发现存在误传其作品情形,请及时与本站联系。
网站内容如有侵权,请联系删除:1307776259@qq.com