AT32单片机踩坑记录

最近做个新项目打算使用AT32单片机(AT32F403AVGT7),主要是和stm32极度相似,相关开发工具也逐渐完善,想着用个小项目练练手,当然踩坑也是必不可少的。
1.官方是带图形配置软件和IDE的,使用图形配置软件配置好外设后导出代码到IDE后不能直接打开(需要打开IDE导入工程文件夹才可以),而导出的mdk代码就可以直接打开(keil)。
2.导出到IDE后自带的库没有HALL库完善,只做了时钟配置、外设初始化、相关外设的调用函数名(只是空函数,内容要自己写);这方面cubeIDE就好很多生成代码后可以直接调用延时函数、串口发送;对第一次接触的新手友好很多。当然官方也提供相关的例程代码可以自己移植。
3.由于生成的代码不带printf打印调试起来不直观,我把官方例程的printf移植过来,一开始老是报错,经过一天的排查实验发现是包含头文件和汇编代码不在一个文件的原因。经实验无论是放在main.c里还是放在其他初始化文件里都可以正常打印,如果在主函数文件里包含头文件而在外设初始化文件里写PUTCHAR函数就会报错。
4.keil代码优化设置为level0,否则printf编译会报错。

相关推荐

  1. AT32单片机记录

    2024-07-11 13:26:03       30 阅读
  2. mySQL记录

    2024-07-11 13:26:03       66 阅读
  3. Pinia 记录

    2024-07-11 13:26:03       64 阅读
  4. golang记录

    2024-07-11 13:26:03       39 阅读
  5. kubernetes 记录

    2024-07-11 13:26:03       24 阅读
  6. 深度学习记录

    2024-07-11 13:26:03       59 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-11 13:26:03       103 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-11 13:26:03       110 阅读
  3. 在Django里面运行非项目文件

    2024-07-11 13:26:03       92 阅读
  4. Python语言-面向对象

    2024-07-11 13:26:03       99 阅读

热门阅读

  1. 西门子总线插头6ES7972-0BB41-0XA0

    2024-07-11 13:26:03       29 阅读
  2. ActiViz中的过滤器vtkLinearExtrusionFilter

    2024-07-11 13:26:03       29 阅读
  3. R 数据重塑

    2024-07-11 13:26:03       26 阅读
  4. MySQL InnoDB存储引擎

    2024-07-11 13:26:03       28 阅读
  5. Linux上将图片转换为PDF

    2024-07-11 13:26:03       31 阅读
  6. PDF预览功能

    2024-07-11 13:26:03       30 阅读
  7. 什么是CNN,它和传统机器学习有什么区别

    2024-07-11 13:26:03       25 阅读
  8. 使用 Vue 3 实现打字机效果

    2024-07-11 13:26:03       28 阅读
  9. 设计模式-单例模式

    2024-07-11 13:26:03       26 阅读
  10. 达梦数据库系列—23. DSC集群搭建

    2024-07-11 13:26:03       20 阅读
  11. RabbitMQ 迁移

    2024-07-11 13:26:03       25 阅读