嵌入式领域要有的软件意识
1. 你熟悉你所用的编译器吗?
比如说,做division 和modulus 运算时,怎么写效率足以高。
例:
对于ARMCC编译器就有以下结果:
typedef struct {
int x;
int y;
} point;
point getxy_v1(unsigned int offset, unsigned int bytes_per_line)
{
point p;
p.y = offset / bytes_per_line;
p.x = offset - p.y * bytes_per_line;